Как выполнить вырезание шва на изображении с помощью PHP-библиотеки GD?

Я работаю над проектом, который изменяет размеры изображений, используя PHP- библиотеку GD. Я хотел бы иметь возможность добавить опцию использования вырезания шва для изменения размера изображений, но не хочу требовать чего-то вроде ImageMagick (который может выполнять вырезание шва с помощью функции жидкостного масштабирования) для достижения этой цели.

Поскольку в GD нет встроенных функций вырезания шва, есть ли способ выполнить вырезку шва на изображении с помощью библиотеки GD PHP или других встроенных функций PHP? В качестве альтернативы, вы знаете, будет ли резьба по шву в конечном итоге запекаться в GD?

2 ответа

Хотя вы можете реализовать это с помощью GD, лучше всего, если вы можете управлять серверной средой, это создать внешний скрипт / программу для вырезания изображения. PHP будет огромным препятствием для выполнения подобных вычислений. Даже базовые преобразования матриц подвергают серьезному риску достижения максимального времени выполнения, заданного в конфигах PHP.

Я не понимаю, почему это не может быть возможно с GD, но я могу сказать вам, что это будет медленно.

Imagemagick с открытым исходным кодом, так что, я думаю, вы могли бы перевести функцию на PHP.

Другие вопросы по тегам