Linux — есть ли способ подключить GIMP с PHP?

Есть ли способ соединить GIMP с PHP и использовать его библиотеки?
Кажется, что все
я занимаюсь разработкой, использую Linux как производственный сервер
пример изменения размера изображения или обрезки

-1

Решение

Существует также библиотека GD, которую можно использовать с PHP напрямую.

http://php.net/manual/en/ref.image.php

imagecrop — обрезать изображение до заданного прямоугольника

imagescale — масштабирует изображение, используя заданную ширину и высоту

2

Другие решения

Мне нравится библиотека ImageMagick, она более мощная, чем библиотека GD. Однако он не поставляется с предварительно установленным php, вы должны сделать это вручную, но если вы можете это сделать, его легко установить с помощью:

sudo apt-get install php5-imagick

Веб-сайт: https://www.imagemagick.org

PHP документы: http://php.net/manual/en/book.imagick.php

1

Первое: для изменения размера или обрезки вам действительно следует использовать некоторую библиотеку PHP, которая интегрируется с Imagemagick, или что-то подобное.

Теперь, чтобы действительно ответить на вопрос «есть ли способ соединить GIMP с PHP?» — Ответ на это «не напрямую».

Предположим, вы хотите расширить использование алгоритмов манипулирования изображениями для какого-то серьезного проекта — движок GIMP в настоящее время управляется GEGL (Универсальная графическая библиотека) — которая поддерживает связывание с любым другим языком через интроспекция объекта. Теперь, gobject introspection теоретически может работать с любым языком — но поиск Gobject Introspection for PHP дает некоторые посты блога с 2011 года и некоторые ранние проекты на github. Поэтому, хотя GEGL — это то, что может предоставить вам все возможности манипуляции изображениями, я не думаю, что это может быть непосредственно итеративный с PHP из-за отсутствия интеграции gobject. Однако должно быть много способов косвенно использовать его — создавая некоторый локальный веб-сервис, который будет использовать GEGL для обработки операций, описанных, например, в XML — такой сервис может быть создан на Python или C.

И, наконец, для использования самой PDB GIMP можно создать сценарий Python, который будет работать в качестве локального ретранслятора веб-сервиса для PDB GIMP — так что это также возможно косвенным образом.

0
По вопросам рекламы [email protected]