Пользователи на моем сайте могут щелкнуть часть фотографии, чтобы получить крупным планом.
В настоящее время у меня есть немного JavaScript, который запускает вызов AJAX скрипту PHP, который использует ImageMagick для извлечения соответствующего урожая.
Могу ли я сделать это лучше, вне PHP? Используя ImageMagick прямо так или иначе?
В настоящее время файлы находятся на том же сервере, что и основной веб-сайт, но из-за ограничений пространства я в процессе перемещения их на отдельный сервер, так что вам нужно сделать вызов между ними как-то.
Фотографии различаются по размеру, некоторые - 1600x1200 и только 200 КБ, другие - 24MP+ 20 МБ + оригиналы.
Используя ImageMagick, у вас есть два варианта:
Первый метод является более эффективным и быстрым.
Этот метод заключается в добавлении информации области изображения к входному изображению (изображениям) в квадратных скобках ([...]
) следующим образом:
convert wizard:[130x150+80+80] -resize 200% wiz-head.png
Это 130x150
фрагмент размером 130x150
пикселей со смещением 80 пикселей от верхнего левого угла оригинала, встроенного wizard:
изображение. Здесь оба изображения бок о бок, wizard:
(слева) и обрезанный раздел, размер которого изменяется на 200%:
Если вы хотите обрезать JPEG, вы должны использовать что-то вроде:
convert some.jpeg[330x250+180+280] -resize 300% output.png