Рейтинг:1

Изменить размер изображения до определенного размера

флаг cn

Я знаю, что есть несколько способов изменить размер изображения через командную строку. Некоторые из них указаны здесь. Однако мне было интересно, есть ли способ указать размер измененного изображения, например. Я хочу изменить размер изображения размером 8,5 МБ на изображение размером 2,5 МБ. Предпочтительно решение использует imagemagick.

Levente avatar
флаг cn
Вы хотите добиться сокращения исключительно за счет сжатия данных изображения или готовы также изменить разрешение изображения (количество пикселей)?
hyhno01 avatar
флаг cn
Я предпочитаю сжатие данных. Цель состоит в том, чтобы добиться наилучшего качества изображения, но уменьшить размер, чтобы я мог загрузить изображение на онлайн-форум.
vanadium avatar
флаг cn
Измените размер изображения до разрешения экрана (например, HD — это 1920x1080), и у вас уже будет изображение размером намного меньше 8 МБ *и* в максимальном качестве для отображения на экране.
hyhno01 avatar
флаг cn
Спасибо за рекомендацию. Хотя это не решает мою проблему. Соотношения изображений могут различаться (2:3, 3:4, 16:19 и т. д.), и я хочу убедиться, что каждое изображение в конечном итоге имеет размер 2,5 МБ, что является максимальным размером для загрузки на форум и, таким образом, обеспечивает лучшее качество
vanadium avatar
флаг cn
Да, это так. И нет, 2,5 МБ не обязательно обеспечивают наилучшее качество. Для отображения на экране это, вероятно, будет излишним. Начните с уменьшения размера до разрешения экрана. Обычно это приводит к тому, что у вас уже меньше 2 МБ. Если этого не произойдет, увеличьте сжатие JPEG до тех пор, пока это не произойдет. Результат будет очень приемлемым. Если это всего несколько изображений, Gimp позволяет увидеть результирующий размер файла, пока вы настраиваете параметры сжатия.
vanadium avatar
флаг cn
Я нашел непонятную настройку, позволяющую установить максимальный размер: см. Мой ответ. Тем не менее, для вашего приложения предпочтительнее сначала настроить изображение в соответствии с разрешением экрана. Вы можете уменьшить размер до 2 Мб для оптимального отображения на экране.
Рейтинг:3
флаг cn

With credit to here, there is a jpeg codec option for Imagemagick's convert supports an option for jpeg that allows to restrict the size of the output file: -define jpeg:extent=max_value. It is used as:

convert test.jpg -define jpeg:extent=1M testout.jpg

If anyone could tell where such settings are officially documented, I will include it in this answer.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.