PHP API с открытым исходным кодом для управления изображениями
Библиотека PHP, которая позволяет программистам с легкостью загружать, изменять размер и преобразовывать изображения GIF, PNG, JPEG.
WideImage — это объектно-ориентированная библиотека с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность манипулировать изображениями в своих собственных PHP-приложениях. Библиотека предоставляет простой способ загрузки, обработки и сохранения изображений в наиболее распространенных форматах изображений. Библиотека поддерживает такие функции, как изменение размера изображений, обрезка, слияние, написание текста тенью, преобразование в другие форматы, клонирование изображения, нанесение водяного знака на изображение и многое другое.
В настоящее время библиотека включает поддержку некоторых наиболее распространенных форматов файлов изображений, изначально поддерживаемых расширением GD на сервере, таких как GIF, PNG, JPG, GD, GD2, WBMP, XBM и XPM. Он также поддерживает BMP (чтение/запись) и TGA (только чтение). В библиотеку включена поддержка кросс-форматного преобразования. Разработчики могут легко загрузить изображение в формате по своему выбору, а затем сохранить его в любом другом поддерживаемом формате файла изображения.
Библиотека использует расширение GD для выполнения большинства поддерживаемых операций с изображениями. Расширение GD не поддерживает некоторые функции, и некоторые из них работают медленно, поскольку написаны на чистом PHP. Команда WideImage усердно работала над оптимизацией кода библиотеки и обновила функции GD для повышения производительности.
Начало работы с WideImage
Требуется PHP 5.2+ с расширением GD2. Вы можете легко установить библиотеку WideImage через PEAR. Пожалуйста, используйте следующую команду.
Установите WideImage через PEAR
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
Сохранение изображений в другие форматы через PHP
Библиотека WideImage с открытым исходным кодом обеспечивает поддержку сохранения изображений в файл, непосредственно в браузере или может извлекать данные изображения в виде строки внутри ваших собственных приложений. Для сохранения в файл необходимо передать в качестве параметра имя файла и путь к нему. При сохранении в JPEG или PNG можно установить качество изображения для JPEG и уровень сжатия для PNG. При извлечении в виде строки вы можете легко захватить данные изображения и сохранить их в базе данных или файле. Вы также можете сохранить изображение прямо в браузере. Вам нужно передать параметр типа изображения, и оно будет сохранено в предложенном формате.
Сохранить изображение в файле через PHP API
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);
Загрузка изображений через PHP API
API WideImage позволяет программистам легко загружать изображения по своему выбору в свои собственные PHP-приложения. Библиотека предоставила несколько вариантов загрузки изображений, таких как загрузка изображения из файла, путем предоставления URL-адреса, из двоичной строки или из допустимого ресурса изображения GD. Вам необходимо указать полный путь к файлу и имя изображения. Опция двоичной строки очень полезна, когда требуется загрузить изображения из базы данных.
& Изменить Изображение через PHP
$font = '/resources/assets/NOVABOLD.otf';
$image = WideImage::load('name');
$canvas = $image->getCanvas();
$canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));
$canvas->writeText('center', 'top', 'I am ');
Изменение размера и обрезка изображения
Бесплатная библиотека WideImage предоставляет функциональные возможности для изменения размера или обрезки изображений с помощью команд PHP. Вам необходимо указать новые размеры изображения. Если указано одно измерение, а другое не указано (или задано значение NULL), библиотека разумно вычисляет его из отношения другого измерения. Для таких операций, как изменение размера и обрезка, когда координаты передаются в качестве параметров, опция интеллектуальных координат очень полезна.
& Изменить Изображение через PHP
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");