PHP API с открытым исходным кодом для управления изображениями

Библиотека PHP, которая позволяет программистам с легкостью загружать, изменять размер и преобразовывать изображения GIF, PNG, JPEG.

WideImage — это объектно-ориентированная библиотека с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность манипулировать изображениями в своих собственных PHP-приложениях. Библиотека предоставляет простой способ загрузки, обработки и сохранения изображений в наиболее распространенных форматах изображений. Библиотека поддерживает такие функции, как изменение размера изображений, обрезка, слияние, написание текста тенью, преобразование в другие форматы, клонирование изображения, нанесение водяного знака на изображение и многое другое.

В настоящее время библиотека включает поддержку некоторых наиболее распространенных форматов файлов изображений, изначально поддерживаемых расширением GD на сервере, таких как GIF, PNG, JPG, GD, GD2, WBMP, XBM и XPM. Он также поддерживает BMP (чтение/запись) и TGA (только чтение). В библиотеку включена поддержка кросс-форматного преобразования. Разработчики могут легко загрузить изображение в формате по своему выбору, а затем сохранить его в любом другом поддерживаемом формате файла изображения.

Библиотека использует расширение GD для выполнения большинства поддерживаемых операций с изображениями. Расширение GD не поддерживает некоторые функции, и некоторые из них работают медленно, поскольку написаны на чистом PHP. Команда WideImage усердно работала над оптимизацией кода библиотеки и обновила функции GD для повышения производительности.

Previous Next

Начало работы с 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");
 Русский