Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПОГРУЖЕНИЕ В PHP 5: Графика - Копирование изображений


PHP 5 для начинающих

Эта глава позволяет вам узнать, как копировать изображения [2].

Функция imagecopymerge() копирует и объединяет часть изображения.

dst_im. Идентификатор, представляющие предназначенное изображение.

src_im. Идентификатор, представляющие начальное изображение.

dst_x. Координата x предназначенного изображения.

dst_y. Координата y предназначенного изображения.

src_x. Координата x начального изображения.

src_y. Координата y начального изображения.

src_w. Ширина начального изображения.

src_h. Высота начального изображения.

pct. Альфа прозрачность.

Возвращаемые значения. Возвращает true в случае успеха или false в случае неудачи.

Эта функция копирует часть src_im в dst_im, начиная с координат src_x,src_y, с шириной src_w и высотой src_h. Определенная порция будет скопирована с координатами dst_x,dst_y. Два изображения будут объединены в соответствии с pct (может быть в диапазоне от 0 до 100). Когда pct = 0, никакие действия не выполняются; когда 100 - эта функция ведет себя идентично с imagecopy() для изображений с палитрой, тогда как для изображений с «настоящими цветами» (true color) воплощается альфа прозрачность.

Функция imagecopymergegray() копирует и объединяется часть изображения с градациями серого цвета.

dst_im. Идентификатор, представляющие предназначенное изображение.

src_im. Идентификатор, представляющие начальное изображение.

dst_x. Координата x предназначенного изображения.

dst_y. Координата y предназначенного изображения.

src_x. Координата x начального изображения.

src_y. Координата y начального изображения.

src_w. Ширина начального изображения.

src_h. Высота начального изображения.

pct. Альфа прозрачность.

Возвращаемые значения. Возвращает true в случае успеха или false в случае неудачи.

Эта функция копирует часть src_im в dst_im, начиная с координат src_x,src_y, с шириной src_w и высотой src_h. Определенная порция будет скопирована с координатами dst_x,dst_y. Два изображения будут объединены в соответствии с pct (может быть в диапазоне от 0 до 100). Когда pct = 0, никакие действия не выполняются; когда 100 - эта функция ведет себя идентично с imagecopy() для изображений с палитрой, тогда как для изображений с «настоящими цветами» (true color) воплощается альфа прозрачность.

Эта функция идентична imagecopymerge() за исключением того, что при объединении сохраняются оттенки начального изображения путем преобразования предназначенных пикселей в градации серого цвета перед операцией копирования.

Функция imagecopyresized() копирует и изменяет размер части изображения.

dst_im. Идентификатор, представляющий предназначенное изображение.

src_im. Идентификатор, представляющий начальное изображение.

dst_x. Координата x предназначенного изображения.

dst_y. Координата y предназначенного изображения.

src_x. Координата x начального изображения.

src_y. Координата y начального изображения.

dst_w. Ширина предназначенной части.

dst_h. Высота предназначенной части.

src_w. Ширина начальной части.

src_h. Высота начальной части.

Возвращаемые значения. Возвращается true в случае успеха или false в случае неудачи.

Эта функция копирует прямоугольную порцию одного изображения в другое изображения.

dst_image - это идентификатор предназначенного изображения, а src_image - начального. Если начальные и предназначенные координаты, ширины и высоты отличаются, будет произведено соответствующее растяжение или сокращение изображения. Координаты ссылаются на левый верхний угол. Эта функция может быть использована для копирования регионов внутри самого изображения (когда dst_image и src_image одинаковы), но, если регионы перекрываются, результат будет непредсказуемым.

[Замечание]Замечание

Существует проблема из-за ограниченности палитры изображения (255+1 цвет). Ресемплинг или фильтрация изображения обычно нуждается в болшем количестве цветов, чем 255, апроксимация используется для расчета новых пикселей и их цветов. С изображениями с палитрой мы пытаемся назначить новый цвет, если это не удается, мы выбираем ближайший (теоретически) компьютерный цвет. Это не всегда ближайший визуальный цвет. Это может привести к фатальному результату, подобно пустому (или видимо пустому) изображению. Чтобы избежать этой проблемы, пожалуйста, используйте в качестве предназначенного изображение с «настоящими цветами» (true color), например, созданное при помощи imagecreatetruecolor().

[Подсказка]Подсказка

Лучшее качество может быть достигнуто при использовании imagecopyresampled().

Функция imagecopyresampled() копирует и изменяет размер части изображения с ресемплингом.

dst_im. Идентификатор, представляющий предназначенное изображение.

src_im. Идентификатор, представляющий начальное изображение.

dst_x. Координата x предназначенного изображения.

dst_y. Координата y предназначенного изображения.

src_x. Координата x начального изображения.

src_y. Координата y начального изображения.

dst_w. Ширина предназначенной части.

dst_h. Высота предназначенной части.

src_w. Ширина начальной части.

src_h. Высота начальной части.

Возвращаемые значения. Возвращается true в случае успеха или false в случае неудачи.

Эта функция копирует прямоугольную порцию одного изображения в другое, сглаживая значения пикселей, в том числе, уменьшая размер изображения, но сохраняя значительную долю ясности.

Эта функция копирует прямоугольную порцию одного изображения в другое изображения.

dst_image - это идентификатор предназначенного изображения, а src_image - начального. Если начальные и предназначенные координаты, ширины и высоты отличаются, будет произведено соответствующее растяжение или сокращение изображения. Координаты ссылаются на левый верхний угол. Эта функция может быть использована для копирования регионов внутри самого изображения (когда dst_image и src_image одинаковы), но, если регионы перекрываются, результат будет непредсказуемым.

[Замечание]Замечание

Существует проблема из-за ограниченности палитры изображения (255+1 цвет). Ресемплинг или фильтрация изображения обычно нуждается в болшем количестве цветов, чем 255, апроксимация используется для расчета новых пикселей и их цветов. С изображениями с палитрой мы пытаемся назначить новый цвет, если это не удается, мы выбираем ближайший (теоретически) компьютерный цвет. Это не всегда ближайший визуальный цвет. Это может привести к фатальному результату, подобно пустому (или видимо пустому) изображению. Чтобы избежать этой проблемы, пожалуйста, используйте в качестве предназначенного изображение с «настоящими цветами» (true color), например, созданное при помощи imagecreatetruecolor().

[Внимание]Внимание

Эта функция требует GD 2.0.1 или позже (рекомендуется 2.0.28 или позже).

Created with DocBook


В избранное