Обзор

Пакеты

  • exceptions
  • geometry
  • image
  • PHP

Классы

  • AcColor
  • AcImage
  • AcImageGIF
  • AcImageJPG
  • AcImagePNG
  • Обзор
  • Пакет
  • Класс
  • Дерево

Класс AcImage

Класс, описывающий изображение, и содержащий методы для работы с ним.

Direct known subclasses

AcImageGIF, AcImageJPG, AcImagePNG
Package: image
Author: Андрей Загорцев <freeron@ya.ru>
Author: Антон Кургузенков <kurguzenkov@list.ru>
Located at AcImage.php
Список методов
protected
# __construct( string $filePath )

Parameters

$filePath
string
путь к файлу с изображением
public static AcImageJPG|AcImagePNG|AcImageGIF
# createImage( string $filePath )

Cоздаёт экземпляры классов AcImageJPG, AcImageGIF, AcImagePNG в зависимости от типа изображения.

Cоздаёт экземпляры классов AcImageJPG, AcImageGIF, AcImagePNG в зависимости от типа изображения.

Parameters

$filePath
string
путь к файлу с изображением

Returns

AcImageJPG|AcImagePNG|AcImageGIF
public AcImage
# saveAsJPG( string $path )

Сохраняет изображение в формате jpg

Сохраняет изображение в формате jpg

Parameters

$path
string
путь, по которому сохранится изображение

Returns

AcImage

Throws

UnsupportedFormatException
FileAlreadyExistsException
FileNotSaveException
public AcImage
# saveAsPNG( string $path )

Сохраняет изображение в формате png

Сохраняет изображение в формате png

Parameters

$path
string
путь, по которому сохранится изображение

Returns

AcImage

Throws

UnsupportedFormatException
FileAlreadyExistsException
FileNotSaveException
public AcImage
# saveAsGIF( string $path )

Сохраняет изображение в формате GIF

Сохраняет изображение в формате GIF

Parameters

$path
string
путь, по которому сохранится изображение

Returns

AcImage

Throws

UnsupportedFormatException
FileAlreadyExistsException
FileNotSaveException
public AcImage
# resize( )

Вписывает изображение в рамки. Принимает размер (рамку) в которую вписывается изображение или высоту и ширину этой рамки.

Вписывает изображение в рамки. Принимает размер (рамку) в которую вписывается изображение или высоту и ширину этой рамки.

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# resizeByWidth( integer $width )

Ужимает изображение по ширине.

Ужимает изображение по ширине.

Parameters

$width
integer
ширина рамки

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# resizeByHeight( integer $height )

Ужимает изображение по высоте.

Ужимает изображение по высоте.

Parameters

$height
integer
высота рамки

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# crop( )

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

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

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# cropSquare( )

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

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

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# cropCenter( integer|string $width, integer|string $height )

Вырезает центральную область изображения. Принимает высоту и ширину вырезаемой области.

Вырезает центральную область изображения. Принимает высоту и ширину вырезаемой области.

Parameters

$width
integer|string
ширина вырезаемой области
$height
integer|string
высота вырезаемой области

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# thumbnail( integer $width, integer $height, float $c = 2 )

"Умное" создание миниатюр.

"Умное" создание миниатюр.

Parameters

$width
integer
ширина
$height
integer
высота
$c
float
коэффициент превышения.

Returns

AcImage

Throws

IllegalArgumentException
public AcImage
# drawLogo( mixed $logo, integer $corner = null )

Наносит лого на изображение.

Наносит лого на изображение.

Parameters

$logo
mixed
$corner
integer
номер угла, в котором будет размещенно лого
0 1
2 3

Returns

AcImage

Throws

IllegalArgumentException

See

AcImage::TOP_LEFT
AcImage::TOP_RIGHT
AcImage::BOTTOM_LEFT
AcImage::BOTTOM_RIGHT
public static boolean
# isFileExists( string $filePath )

Проверяет, существует ли файл.

Проверяет, существует ли файл.

Parameters

$filePath
string
путь к файлу

Returns

boolean
public static boolean
# isFileImage( string $filePath )

Проверяет, является ли файл изображением.

Проверяет, является ли файл изображением.

Parameters

$filePath
string
путь к файлу

Returns

boolean
public static
# setRewrite( boolean $mode )

Parameters

$mode
boolean

Throws

IllegalArgumentException
public static
# getRewrite( )
public
# getImageInfo( )
public static string
# getShortPHPVersion( )

Возвращает две первые цифры версии php, разделённые точкой. Например: 5.2, 5.3

Возвращает две первые цифры версии php, разделённые точкой. Например: 5.2, 5.3

Returns

string

Since

2.0.1
public static
# isSupportedGD( )
public static array|boolean
# getGDinfo( )

Возвращает результат работы функции gd_info() или false если библиотека gd не доступна

Returns

array|boolean
public
# getFilePath( )
public
# getSourceImage( )
public
# getMimeType( )
public
# getSize( )
public
# getWidth( )
public
# getHeight( )
public
# getResource( )
public static
# setQuality( integer $q )

Parameters

$q
integer
качество изображения от 0 до 100

Throws

IllegalArgumentException
public static
# getQuality( )
public static
# setTransparency( boolean $mode )

Parameters

$mode
boolean

Throws

IllegalArgumentException
public static
# getTransparency( )
public static
# setBackgroundColor( )
public static
# getBackgroundColor( )
public
# getCornerLogo( )
public
# setCornerLogo( integer $corner )

Parameters

$corner
integer
номер угла изображения
0 1
2 3

Throws

IllegalArgumentException

See

AcImage::TOP_LEFT
AcImage::TOP_RIGHT
AcImage::BOTTOM_RIGHT
AcImage::BOTTOM_LEFT
public static
# setMaxProportionLogo( float $maxPropotionsLogo )

Parameters

$maxPropotionsLogo
float
от 0 <= $maxPropotionsLogo < 1

Throws

IllegalArgumentException
public static
# getMaxProportionLogo( )
public static
# setPaddingProportionLogo( float $paddingProportionLogo )

Parameters

$paddingProportionLogo
float
от 0 <= $paddingProportionLogo < 1

Throws

IllegalArgumentException
public static
# getPaddingProportionLogo( )
Список констант
string PNG 'image/png'
#
string JPEG 'image/jpeg'
#
string GIF 'image/gif'
#
string PROPORTION 'pr'
#
string PIXELS 'px'
#
string PERCENT '%'
#
integer TOP_LEFT 0
#
integer TOP_RIGHT 1
#
integer BOTTOM_RIGHT 2
#
integer BOTTOM_LEFT 3
#
API documentation generated by ApiGen 2.8.0