who
страница справочника в моей системе Linux Debian показывает, что существует --ips
опция отобразить дюйм/с вместо имен хостов.
Я знаю, что вопрос мало стар, но я записал сценарий, который использует решение JRW. Сценарий разделяет файл изображения на ряд изображений данного размера:
#!/bin/bash
FILE=$1
FILENOEXT=${FILE%.*}
SLICEWIDTH=$2
WIDTH=`file $FILE | cut -f5 -d" "`
NUMOFSLICES=`echo "scale=2; $WIDTH/$SLICEWIDTH+1" | bc`
for i in `seq $NUMOFSLICES`
do
LAST=$(($SLICEWIDTH * $i - $SLICEWIDTH))
pngtopnm $FILE | pnmcut -left $LAST -width $SLICEWIDTH | pnmtopng > cropped-$FILENOEXT-$i.png
done
pngtopnm $FILE | pnmcut -left $LAST | pnmtopng > cropped-$FILENOEXT-$i.png
Аргумент каждый - имя файла и вторая ширина блока. В большинстве случаев ошибка возврата сценария на последнем блоке, но после того, как тот последний блок обрезается вне цикла снова, и все в порядке … :)
инструменты netpbm могут сделать это. Если Вы говорите об обрезке его:
$ pngtopnm image.png | pnmcut -width 500 -height 500 | pnmtopng > image_cropped.png
Если Вы хотите масштабировать его, используют pnmscale.