Размещен: /Kernel/Image.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Ядро, класс для работы с графическими изображениями.
Файл: /modules/Kernel/image.class.php
author
Hostmake LLC
version
5.x
bool CopyImgWithWatermark()
resource CreateWatermark()
array GetImageSize()
boolean resizeToFile()
bool ResizeToFileEx()
void setTransparency()
CopyImgWithWatermark( string $source, string $target_file, string $watermark, [string $watermark_x = false], [string $watermark_y = false] );
Описание
Метод накладывает watermark на изображение. Если файл вартермарка не существует, метод скопирует исходное изображение в файл получателя
Принимаемые параметры
$source
путь к файлу источнику
$target_file
путь к файлу получателю
$watermark
путь к файлу watermark-а (в формате PNG)
$watermark_x
позиция по оси X (в пикселях или процентах)
$watermark_y
позиция по оси Y (в пикселях или процентах)
<?php $Image = new Image(); $source = 'file1.jpg'; $target_file = 'file2.jpg'; $watermark = CMS_FOLDER . 'information_system_watermark1.png'; $result = $Image->CopyImgWithWatermark($source, $target_file, $watermark); // Распечатаем результат echo $result; ?>
Возвращает
результат работы ф-ции.
[ Наверх ]
CreateWatermark( &$source_id, &$watermark_img_obj, [int $watermark_x = false], [int $watermark_y = false], resource $source_id, resource $watermark_img_obj );
Описание
Служебный метод для наложения водяного знака
Принимаемые параметры
$source_id
исходное изображение
$watermark_img_obj
водяной знак
$watermark_x
позиция по оси X
$watermark_y
позиция по оси Y
&$source_id
&$watermark_img_obj
[ Наверх ]
GetImageSize( string $path );
Описание
Метод определяет высоту и ширину изображения
Принимаемые параметры
$path
полный путь к изображению
<?php $Image = new Image(); $path = 'file.jpg'; $row = $Image->GetImageSize($path); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив, содержащий высоту и ширину изображения
array['width'] - ширина
array['['height'] - высота или false, если файл не существует
[ Наверх ]
resizeToFile( string $sourcefile, int $maxsize, string $target_file, int $jpegqual );
Описание
Метод изменения размера изображения
Принимаемые параметры
$sourcefile
путь к исходному файлу
$maxsize
максимальный размер в одном из измерений
$target_file
путь для размещения преобразованного файла
$jpegqual
качество JPG
[ Наверх ]
ResizeToFileEx( string $source_file, int $max_width, int $max_height, string $target_file, [int $img_quality = false], [int $image_preserve_aspect_ratio = true] );
Описание
Метод для пропорционального масштабирования изображения
Принимаемые параметры
$source_file
путь к исходному файлу
$max_width
максимальная ширина картинки
$max_height
максимальная высота картинки
$target_file
путь к результирующему файлу
$img_quality
качество JPEG/PNG файла, если не передано, то берется значение JPG_QUALITY
$image_preserve_aspect_ratio
сохранять пропорции изображения, по умолчанию true
<?php $Image = new Image(); $source_file = CMS_FOLDER . 'file1.jpg'; $max_width = 100; $max_height = 50; $target_file = CMS_FOLDER . 'file2.jpg'; $jpeg_quality = JPG_QUALITY; $result = $Image->ResizeToFileEx($source_file, $max_width, $max_height, $target_file, $jpeg_quality); // Распечатаем результат echo $result; ?>
Возвращает
результат
[ Наверх ]
setTransparency( $new_image $new_image, $image_source $image_source );
Описание
Установка прозрачности для $new_image, равной прозрачности $image_source
Принимаемые параметры
$new_image
Изображение получатель
$image_source
Изображение источник
[ Наверх ]