Class Image

[Строка 14]

Размещен: /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()
    Метод накладывает watermark на изображение. Если файл вартермарка не существует, метод скопирует исходное изображение в файл получателя
  • resource CreateWatermark()
    Служебный метод для наложения водяного знака
  • array GetImageSize()
    Метод определяет высоту и ширину изображения
  • boolean resizeToFile()
    Метод изменения размера изображения
  • bool ResizeToFileEx()
    Метод для пропорционального масштабирования изображения
  • void setTransparency()
    Установка прозрачности для $new_image, равной прозрачности $image_source

Унаследованные методы


Описания методов

    Image::CopyImgWithWatermark

    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 (в пикселях или процентах)

    1.  <?php
    2.  $Image = new Image();
    3.  
    4.  $source 'file1.jpg';
    5.  $target_file 'file2.jpg';
    6.  $watermark = CMS_FOLDER . 'information_system_watermark1.png';
    7.  
    8.  $result $Image->CopyImgWithWatermark($source$target_file$watermark);
    9.  
    10.  // Распечатаем результат
    11.  echo $result;
    12.  ?>

    Возвращает

    результат работы ф-ции.

    [ Наверх ]


    Image::CreateWatermark

    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

    [ Наверх ]


    Image::GetImageSize

    GetImageSize( string $path );

    Описание

    Метод определяет высоту и ширину изображения

    Принимаемые параметры

    $path

    полный путь к изображению

    1.  <?php
    2.  $Image = new Image();
    3.  
    4.  $path 'file.jpg';
    5.  
    6.  $row $Image->GetImageSize($path);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    Возвращает

    ассоциативный массив, содержащий высоту и ширину изображения
    array['width'] - ширина
    array['['height'] - высота или false, если файл не существует

    [ Наверх ]


    Image::resizeToFile

    resizeToFile( string $sourcefile, int $maxsize, string $target_file, int $jpegqual );

    Описание

    Метод изменения размера изображения

    Принимаемые параметры

    $sourcefile

    путь к исходному файлу

    $maxsize

    максимальный размер в одном из измерений

    $target_file

    путь для размещения преобразованного файла

    $jpegqual

    качество JPG

    [ Наверх ]


    Image::ResizeToFileEx

    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

    1.  <?php
    2.  $Image = new Image();
    3.  
    4.  $source_file = CMS_FOLDER . 'file1.jpg';
    5.  $max_width = 100;
    6.  $max_height = 50;
    7.  $target_file = CMS_FOLDER . 'file2.jpg';
    8.  $jpeg_quality = JPG_QUALITY;
    9.  
    10.  $result $Image->ResizeToFileEx($source_file$max_width$max_height$target_file$jpeg_quality);
    11.  
    12.  // Распечатаем результат
    13.  echo $result;
    14.  ?>

    Возвращает

    результат

    [ Наверх ]


    Image::setTransparency

    setTransparency( $new_image $new_image, $image_source $image_source );

    Описание

    Установка прозрачности для $new_image, равной прозрачности $image_source

    Принимаемые параметры

    $new_image

    Изображение получатель

    $image_source

    Изображение источник

    [ Наверх ]



Описания переменных


Описание констант класса