Я работаю над проектом, где мне нужно одно изображение в нескольких разрешениях. К счастью, изображение имеет одинаковое разрешение по ширине и высоте и будет хорошо работать со всеми разрешениями с одинаковой высотой и шириной, т.е. 80x80px, 100x100px и т. Д.
Очевидно, я мог бы сделать это вручную в Adobe Photoshop, но мне буквально нужны сотни разных разрешений от 73px до 1000px, и это заняло бы глупое количество ручного времени. Я искал в сети, и все, что я продолжаю получать, - это генераторы миниатюр или пакетная заставка Adobe Photoshop, которые все еще занимают значительное количество времени.
Итак, что подводит меня к моему вопросу: как я могу создать сотни разрешений из одного изображения как можно быстрее, в Windows или Linux.
resolution
adobe-photoshop
image-processing
Саймон Хейтер
источник
источник
Ответы:
Я хочу сделать много изображений на основе исходного изображения!
Ты так прав. Пусть компьютер выполняет легкую повторяющуюся работу; вот в чем они хороши. Как отмечает ответ Тома Руха , вы можете использовать
ImageMagick
для этого.Тем не менее, есть проблема:
(акцент мой)
Непонятно, какое разрешение вы хотите - 4: 3, как указано, или 1: 1, как подразумевается.
Тем не менее, исходя из ваших требований минимальной 73px и максимальной 1000px и множества разрешений ; Я написал небольшой скрипт, который должен охватывать большинство возможностей (в том числе изменение размера жидкости на случай, если вам это нравится), который можно установить, изменив некоторые переменные.
Скрипт, также доступный от pastebin здесь для более легкого копирования :
Примечания: Немного перегружены подсистемы для вычисления значений и тому подобное, но эй хо. Как уже отмечалось,
printf
строки могут быть некомментированы для представления о том, что происходит, в противном случае он будет работать по умолчанию в соответствии с правилом молчания . Некоторые изображения не будут иметь размеры точно такие, как рассчитано (например, 193px против 138.54545454545454545452px), потому что вы не сможете использовать дробные пиксели.источник
filename-500x500.png
вместоfilename-1.png
filename-width.png
? Один из режимов ( сохранить исходное соотношение сторон ) напрямую не вычисляет явную высоту. Я могу достаточно легко получить информацию (черезidentify
), но это сохранит дополнительный вызов для каждого изображения в случае исходного соотношения сторон.Пока вы можете обработать некоторую командную строку и написать несколько простых сценариев BASH. Вы можете использовать ImageMagick
источник