Ресайз картинки ImageMagick'ом с условием по ширине.
Подскажите пожалуйста, можно ли при помощи convert решить такую задачу:
Если картинка шире Х пикселей, то пропорционально ужать ее до ширины в Х пикселей, а если уже Х пикселей, то получить изображение у которого ширина будет Х, высота как у оригинальной картинки и оригинальная картинка спозиционирована по середине новой с заливкой полей цветом #YYYYYY
?
С просто масштабированием и проверкой условий в вызывающем convert коде проблем нет, оно делается опцией ‑resize и if'ами. Вопрос в том, можно ли реализовать такое условное масштабирование параметрами convert. Чтение документации пока не помогло.
-~{}~ 13.02.09 23:18:
При помощи convert 2.jpg -quality 90 -resize 200\> +profile "*" 3.jpg удалось добиться того, что если картинка уже 200 пикселей, то она не растягивается до 200 пикселей, а остается оригинального размера.
Осталось придумать как в таком случае сделать чтобы результат все-же получился шириной 200, но поля были заполнены цветом фона.
Подскажите пожалуйста, можно ли при помощи convert решить такую задачу:
Если картинка шире Х пикселей, то пропорционально ужать ее до ширины в Х пикселей, а если уже Х пикселей, то получить изображение у которого ширина будет Х, высота как у оригинальной картинки и оригинальная картинка спозиционирована по середине новой с заливкой полей цветом #YYYYYY
?
С просто масштабированием и проверкой условий в вызывающем convert коде проблем нет, оно делается опцией ‑resize и if'ами. Вопрос в том, можно ли реализовать такое условное масштабирование параметрами convert. Чтение документации пока не помогло.
-~{}~ 13.02.09 23:18:
При помощи convert 2.jpg -quality 90 -resize 200\> +profile "*" 3.jpg удалось добиться того, что если картинка уже 200 пикселей, то она не растягивается до 200 пикселей, а остается оригинального размера.
Осталось придумать как в таком случае сделать чтобы результат все-же получился шириной 200, но поля были заполнены цветом фона.