Острота для разрезания изображения?

who страница справочника в моей системе Linux Debian показывает, что существует --ips опция отобразить дюйм/с вместо имен хостов.

3
05.04.2011, 15:55
2 ответа

Я знаю, что вопрос мало стар, но я записал сценарий, который использует решение 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

Аргумент каждый - имя файла и вторая ширина блока. В большинстве случаев ошибка возврата сценария на последнем блоке, но после того, как тот последний блок обрезается вне цикла снова, и все в порядке … :)

2
27.01.2020, 21:29

инструменты netpbm могут сделать это. Если Вы говорите об обрезке его:

$ pngtopnm image.png | pnmcut -width 500 -height 500 | pnmtopng > image_cropped.png

Если Вы хотите масштабировать его, используют pnmscale.

0
27.01.2020, 21:29
  • 1
    Спасибо за Ваш ответ! Это произведет обрезанные части подпоследовательности изображения? –  Eimantas 05.04.2011, 18:55
  • 2
    я не уверен, что Вы подразумеваете под подпоследовательностью, обрезал части. Можно ли объяснить? –  JRW 05.04.2011, 18:58
  • 3
    , Если у меня есть изображение 2048x1024 - оно произведет два изображения 1024x1024? –  Eimantas 05.04.2011, 19:28

Теги

Похожие вопросы