GNU/Linux >> Znalost Linux >  >> Linux

Jak používáte doušky na terminálu ke změně velikosti obrázku bez převzorkování?

Zpracujte výstup sips --getProperty pixelHeight filename.ext a sips --getProperty pixelWidth filename.ext a použijte jej ve stavu, kdy operaci změny velikosti proveďte pouze v případě potřeby.

#!/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

Zbytek můžete udělat sami.


Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak zrcadlit špičku jednoho terminálu do druhého?

  1. Který příkaz terminálu Linuxu používáte nejčastěji?

  2. Jak mohu použít grep k porovnávání, ale bez vytištění shod?

  3. Jak používat FDE bez nutnosti sdílet šifrovací heslo

  1. Jak používat příkaz basename?

  2. Jak používat balíček Image Optimizer pro WP-CLI

  3. Jak získat přístup k terminálu bez přihlášení na plochu?