leonard
@leonard

Как сделать частичный ресайз изображения в imagemagick?

Привет.

Мне нужно решить такую задачу: сжать изображение по краям с помощью imagemagick, желательно в одну команду (выполняться должно на лету).

Примерно так:
285effcaac534e23ada4266a83738799.jpg
(на фото глаза остались на месте, а щеки стали ближе к центру)

То есть, чтобы скажем, область в 20% по краям превратилась сжалась в 2 раза (можно линейно, можно плавно)
  • Вопрос задан
  • 2272 просмотра
Решения вопроса 1
leonard
@leonard Автор вопроса
Нашел решение сам:

convert test.jpg 
\( +clone -crop 200x1000+0+0 -sample 100x\! +repage \) -geometry +100+0 -composite  
\( +clone -crop 200x1000+800+0 -sample 100x\! +repage \) -geometry +800+0 -composite  
\( +clone -crop 1000x200+0+0 -sample x100\! +repage \) -geometry +0+100 -composite 
test_result.jpg
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы