• PHP класс для быстрой пакетной обработки изображений

    Представляю Вашему вниманию класс для пакетной обработки файлов jimage. Класс позволяет делать тумбики изображений, создавать коллаж из десятка картинок, и применять различные gd эффекты к изображениям. А также комбинировать все эти действия.

    Класс написан мной для конкретного проекта, и с тех пор успешно применяется во других. Исходный код на гитхабе.

    Покажу, как использовать на примере создания тумбиков или если говорить научным языком маленьких копий изображений.

    <?php 
    define('ROOT',dirname(__FILE__)); // для работы скрипта должна быть объявлена
    // эта константа содержащая корень сайта
    include "class.jimage.php";
    $ji = new jimage();
    $ji->thumb(ROOT.'/img/1.png',ROOT.'/img/mini_1.png',100);

    элементарно и просто. У метода есть ряд настроек, первой идет путь до изображения. Второй путь до итогового тумбика, 3 и 4 это размеры по ширине и высоте соответственно, 5 - ый параметр это флаг, который может иметь несколько значений 

    USE_HOWSET или '' - и ширина и высота должны быть заданы, размер итогового тумбика задается строго, изображение обычно искажается
    USE_WIDTH или 'w' - задается только ширина итогового тумбика, высота считается пропорционально по заданному изображению
    USE_HEIGHT или 'h' - тоже только по высоте
    USE_AUTO или 'a' - по умолчанию, задаем и высоту и ширину, если входящее изображение вертикальное то размеры тумбика расчитываются так, чтобы все изображение влезло в заданные пределы.

    Поясню все варианты на примерах, возьмем за основу изображение красавицы Хайден Панеттьери