Приветствую! Собираюсь для адаптивного сайта переделать все изображения в webp и помимо этого для каждого изображения сделать несколько вариантов размера, т.к. при сужении ширины экрана браузера - ширина контейнеров изображений будет уменьшаться.
Изучая вопрос пришел к выводу что самый родной способ конвертации в webp это cwebp в терминале, как и рекомендует сам гугл. Для тех кто не любит терминал на виндовс есть программа с графическим интерфейсом, называется WebPconv.
Мой вопрос в следующем - как при конвертации задать размер изображения, указывая лишь один параметр (ширину или высоту)? В вышеперечисленных способах, я узнал, только, как можно задавать размер изображения только сразу двумя параметрами, что совершенно неудобно, т.к. приходится высчитывать отношение высоты к ширине, иначе получается растянутое изображение.
Мне нужно сконвертировать множество изображений в 4 вариантов размеров, зная только ширину, а высота пусть будет пропорциональной.
Для cwebp вместо высоты (или ширины) в параметре -resize используйте 0.
-resize width height
Resize the source to a rectangle with size width x height. If either (but not both) of the width or height parameters is 0, the value will be calculated preserving the aspect-ratio.
Спасибо за решение вопроса! Изза этого WebPconv, где я пробовал выставлять -resize 0 , так не срабатывало, изза этого я подумал что и в терминале так будет.
Если кому-то интересно как я решил вопрос без помощи терминала а с графическим интерфейсом, я установил программу XnConvert в которой очень много возможностей и настроек, где я воплотил все свои хотелки конвертации в WebP :)
savichek,
есть старый-добрый FFmpeg, который может практически Фсё,
на худой конец ImageMagick,
я его почему то не люблю, но и он творит чудеса )))
зы
перейдя на линух, через пару лет(когда более-менее освоишься,
начинаешь понимать все прелести командной строки,
и вам уже не нужен никакой гуй )))