Imagemagick изменяют размер


Предупреждение: выполнение чего-либо к Вашим файловым системам без известного - восстановимое резервное копирование опрометчиво.


Не выполняйте ни один из следующих шагов, если Вы не уверены Ваш / является чистым. Если Вы не уверены, выполните следующее (как корень):

# touch /forcefsck

и перезагрузка. Это сделает fsck из всех Ваших разделов, чтобы быть на безопасной стороне.


Однако так как Вы используете LVM для своего корневого устройства и ext3 файловая система, можно расширить его онлайн. Перед запуском, удостоверяются, что Вы имеете resize2fs установленный. В противном случае это обычно находится в названном пакете e2fsprogs. (Если Вы не можете установить его, потому что у Вас нет достаточного количества комнаты, попытайтесь выполнить в небольшом количестве очистки /var/log например.)

Сначала Вы расширяете базовый объем с помощью (как корень):

# lvextend -L+2G /dev/mapper/HU-root

(Корректируйтесь 2G часть, как Вы желаете - это - сумма пространства, которое Вы хотите добавить.)

Затем необходимо изменить размер файловой системы. Это может быть сделано онлайн с resize2fs:

# resize2fs /dev/mapper/HU-root

Это может занять несколько секунд/минуты. Не прерывать. Сделайте другую перезагрузку в конце, возможно с другим /forcefsck, если Вы хотите. Это не необходимо, но я часто делаю это так или иначе.

5
11.12.2012, 01:17
2 ответа
convert -resize $((800/7))%

или

convert -resize 114.28571%

сделал бы изменение размеров. Что касается управления качеством изображения, Вы могли бы хотеть проверить -filter и -support опции.

1
27.01.2020, 20:42

The of the ImageMagic преобразовывает опцию -resize имеет аргумент геометрии с мощным синтаксисом (см. ниже) для выражения желаемого соотношения размеров старого и нового изображения.

Для изменения размера одного измерения до явного значения и изменения размера другого измерения на тот же фактор, сохраняя соотношение сторон, можно пропустить одно из значений в нормальном формате 950x700 спецификации, подобной этому: 950 для указания ширины, или x700 для указания высоты.

convert in.jpg -resize x700 out.jpg

должна делать то, что вам нужно.

Для получения наилучшего результата самым большим фактором должно быть повторное сжатие изображения. Если вы выводите JPEG-изображение, оно сжимается несколько иначе, чем раньше, даже при тех же параметрах сжатия и с тем же самым программным обеспечением (в противном случае, разница может быть больше).

Значения по умолчанию для -размеров действительно хороши, в отличие от многих других программ. Лучше всего оставить их в покое.

Для тонкой настройки опций, влияющих на шаг фильтрации изменения размера, я не согласен с ответом @peterph, я не думаю, что это поможет экспериментировать с опциями -filter и -define filter:support=..... :

-можно многое сломать, а что изменилось - сложно сказать.
Изменение размеров и фильтрация оптимальным образом включает в себя гораздо больше математики, чем можно было бы ожидать, так что если у вас нет степени магистра в области математики, я бы посоветовал не корректировать варианты изменения размеров. (Но обратите внимание, что это может быть хорошей идеей в другом месте: Я видел, как Адоби ошибался.)

Я предположил, что речь идет о фотографических снимках, снимках, сделанных с помощью физической камеры из реального мира.
Если это что-то другое, например, рисование линий или сцены с 3D-графикой, "правильный" размер может быть не тем, что вам нужно; могут быть специальные способы изменить размер для некоторых ситуаций.



Синтаксис аргумента для -изменения размера геометрии, из www.imagemagick.org:

size               General description (actual behavior can vary for different options and settings)

scale%             Height and width both scaled by specified percentage.
scale-x%xscale-y%  Height and width individually scaled by specified percentages. (Only one % symbol needed.)
width              Width given, height automagically selected to preserve aspect ratio.
xheight            Height given, width automagically selected to preserve aspect ratio.
widthxheight       Maximum values of height and width given, aspect ratio preserved.
widthxheight^      Minimum values of width and height given, aspect ratio preserved.
widthxheight!      Width and height emphatically given, original aspect ratio ignored.
widthxheight>      Shrinks an image with dimension(s) larger than the corresponding width and/or height argument(s).
widthxheight<      Enlarges an image with dimension(s) smaller than the corresponding width and/or height argument(s).
area@              Resize image to have specified area in pixels. Aspect ratio is preserved.
1
27.01.2020, 20:42

Теги

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