Обновление. Со времени первоначальной публикации я обнаружил, что использование Компрессор Google cwebp показывает значительно улучшенное сжатие по сравнению с ImageMagik 6.7.8, что и послужило основой для моих первоначальных тестов. Это особенно верно для изображений с прозрачностью по сравнению с PNG. Файлы, использующие версию команды webp
для Mac (которая использует cwebp под капотом), составляют примерно 1/4 размера того же файла, сжатого с помощью ImageMagik, и обеспечивают значительное повышение производительности.
Согласно Google, «WebP обычно обеспечивает сжатие в среднем на 30% больше, чем JPG» (источник) с визуальным качеством, аналогичным JPG. Однако, как вы предполагаете, бесплатного обеда не бывает никогда.
Качество Качество - это в значительной степени субъективная мера, но имейте в виду, что вы сравниваете файл, сжатый с качеством 80, с файлом, у которого нет такого уровня сжатия (по крайней мере, это то, что я понял из вашего вопроса). Простое выполнение преобразования по умолчанию без указания более низкого качества может дать вам файлы немного меньшего размера без потери видимого качества. Хотя на 20% меньше - это может показаться непростой задачей, но для некоторых изображений это достижимо.
convert 1.JPG 1.webp # do not specify quality
Размер На практике он во многом зависит от ваших настроек и исходных изображений. Например, я недавно запустил эту команду для всех изображений jpg в папке на веб-сайте «в дикой природе»:
convert filename.jpg -quality 80 -strip -define webp:lossless=false -define webp:method=6 filename.webp
Команда convert
на этом конкретном сервере поддерживается ImageMagick 6.7.8. Некоторые файлы были значительно меньше по сравнению с исходными JPG, в то время как другие были действительно больше. В целом после выполнения этой команды общий размер файлов всех изображений JPG составил 49 МБ, в то время как общий размер файлов всех изображений WebP составил 29 МБ. Это неплохая экономия, однако, когда я запустил сжатие JPG ImageMagick, оно было даже лучше:
convert filename.jpg -sampling-factor 4:2:0 -strip -quality 80 -interlace JPEG filename-new.jpg;
Размер всех новых файлов в каталоге был 21 МБ. Для обоих установлено качество сжатия 80, но сжатие jpg кажется лучше. Возможно, это связано с некоторым сжатием уже на моем наборе тестовых изображений и тем, как это взаимодействует с процессом преобразования WebP.
Как я обнаружил, размеры файлов могут даже увеличиваться, обычно если вы конвертируете между изображениями с потерями и без потерь. На странице часто задаваемых вопросов, указанной выше, Google утверждает: «Это в основном из-за разницы в цветовом пространстве (YUV420 против ARGB) и их преобразования».
tl; dr: В общем, он может улучшить или не улучшить размер файла в зависимости от типа изображений, того, был ли / как был сжат исходный файл, и какое качество вы установили для WebP. Видимое ухудшение качества измерить сложнее, но попробуйте установить более высокое качество или вообще не указывать качество.
person
Pwpwpw
schedule
15.05.2019