GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verwenden Sie sips am Terminal, um die Größe eines Bildes ohne Hochskalierung zu ändern?

Verarbeiten Sie die Ausgabe von sips --getProperty pixelHeight filename.ext und sips --getProperty pixelWidth filename.ext und verwenden Sie es in einer Bedingung, wobei Sie die Größenänderung nur ausführen, wenn dies gewünscht wird.

#!/bin/bash
height=`sips --getProperty pixelHeight url.png | sed -E "s/.*pixelHeight: ([0-9]+)/\1/g" | tail -1`
width=`sips --getProperty pixelWidth url.png | sed -E "s/.*pixelWidth: ([0-9]+)/\1/g" | tail -1`

if [[ $height -gt 500 || $width -gt 500 ]]; then
    growlnotify -m "large file needs reducing"
fi

Den Rest können Sie selbst erledigen.


Linux
  1. Wie verwende ich den basename-Befehl?

  2. So verwenden Sie das Image Optimizer-Paket für WP-CLI

  3. Wie können Sie den Stdout von einem Terminal auf ein anderes spiegeln?

  4. Wie greife ich auf das Terminal zu, ohne mich am Desktop anzumelden?

  5. Wie kann ich grep zum Abgleichen verwenden, ohne die Übereinstimmungen zu drucken?

Ändern Sie die Größe eines Bildes über das Linux-Terminal

So verwenden Sie den Linux-Verlaufsbefehl

So verwenden Sie das Linux-Terminal in Android

So verwenden Sie Instagram im Terminal

So sehen Sie die Terminal-Befehle, die Sie am häufigsten in Debian 10 verwenden

So sehen Sie die Terminalbefehle, die Sie unter Linux am häufigsten verwenden