Я хочу сжать файл изображения JPG с ImageMagick, но не может получить большую разницу в размере. По умолчанию размер выхода больше, чем вход. Я не знаю, почему, но после добавления некоторых параметров профиля и настройка качества, которое я могу получить меньший размер, но все же похож на оригинал.
Входное изображение составляет 255 КБ, обрабатываемое изображение составляет 264 КБ (используя + профиль, чтобы удалить профили и настроить качество на 70%). Есть ли способ сжать это изображение до 150 КБ по крайней мере? Это возможно? Какие варианты imageMagick я могу использовать?
Если изображение имеет большие размеры, твердо получить хорошие результаты без изменения размеров, ниже изменение размеров 60 процентов, которое в большинстве целей не делает уничтожает слишком много изображения.
я использую это с хорошим результатом для полутоновых изображений (я преобразовываю из PNG):
ls ./*.png | xargs -L1 -I {} convert {} -strip -interlace JPEG -sampling-factor 4:2:0 -adaptive-resize 60% -gaussian-blur 0.05 -colorspace Gray -quality 20 {}.jpg
я использую это для просканированного B& W страницы получают их к полутоновым изображениям (дополнительные аргументы чистит тени от предыдущих страниц):
ls ./*.png | xargs -L1 -I {} convert {} -strip -interlace JPEG -sampling-factor 4:2:0 -adaptive-resize 60% -gaussian-blur 0.05 -colorspace Gray -quality 20 -density 300 -fill white -fuzz 40% +opaque "#000000" -density 300 {}.jpg
я использую это для цветных изображений:
ls ./*.png | xargs -L1 -I {} convert {} -strip -interlace JPEG -sampling-factor 4:2:0 -adaptive-resize 60% -gaussian-blur 0.05 -colorspace RGB -quality 20 {}.jpg