Работа с изображениями

Для работы с изображениями существует класс market_pictures

Доступные методы:

pictures::picture_exists($name[, $ext = null, $dir = self::UPLOAD_DIR]) Проверяет существование изображения. В случае, если изображение существует вернёт абсолютный путь до него (именно путь, а не аттрибут src изображения), иначе - false.
$name
Имя файла изображения
$ext
Расширение изображения. Если не указано, будет взято из $name
$dir
Директория, в которой искать изображение
pictures::picture_src($attr = array())

Возвращает аттрибут src изображения (без проверки существования изображения).

$attr - массив, содержащий элементы из которых сформируется адресная строка. Необходимо указать хотя-бы 1 из $attr['good_id'], $attr['cat_id'] или $attr['man_id']. Остальные параметры необязательны

$attr['good_id']
ID-товара, для которого ищем изображение. Если дополнительно указать $attr['pic_name'] - то получим конкретное изображение, иначе изображение по умолчанию
$attr['cat_id']
ID-категории
$attr['man_name']
ID-производителя
$attr['width']
Ширина изображения. Если не указан, но указан $attr['height'] - будет расчитан пропорционально исходному изображению
$attr['height']
Высота изображения. Если не указан, но указан $attr['width'] - будет расчитан пропорционально исходному изображению
pictures::get_picture($tpl, $type, $attr = array())

Заменяет метки типа {$type:*} на валидный тег img в шаблоне $tpl. Можно указать дополнительные параметры через массив $attr, которые установятся на сгенерированный тег

pictures::is_image($filename) Проверяет - является ли $filename изображением. В случае, если $filename изображение - вернёт mime-тип, иначе false.
pictures::image_ext($filename) Возвращает реальное расширение изображения (исходя из mime-типа, а не имени файла)