+38(044) 277-40-42
+38(063) 233-01-83
+38(044) 277-42-05
+38(063) 233-01-83

Сохранение и вывод изображений в PHP

Сохранение и вывод изображений в окне браузера
 
Библиотека GD позволяет как выводить изображения непосредственно в окне браузера, так и сохранять их на жестком диске. В обоих случаях используются следующие функции ( в зависимости от формата изображения ).
int ImageJpeg ( resource image [ , string filename [ , int quality] ] ) ;
int ImagePNG (( resource image [ , string filename] ) ;
int ImageWbmp ( resource image [ , string filename [ , int foreground] ] ) ;
Ниже каждая из этих функций будет рассмотрена более подробно.
 
Функция ImageJpeg ( )
 
Функция ImageJpeg ( ) имеет следующий синтаксис.
ImageJpeg ( $im [ , $filename [ ,  $quality] ] ) ;
Эта функция позволяет сохранить на диске или вывести в окне браузера изображение с идентификатором $im в формате JPEG. Аргументы $filename и $quality являются необязательными и задают путь, по которому будет сохранено изображение, и его качество соответственно.
Параметр  $quality может принимать значения от 0 ( наихудшее качество ) до 100 ( наилучшее качество ). По умолчанию используется значение 75.
Если параметр $filename указан явно, то изображение будет сохранено в заданном месте. В противном случае изображение будет выведено непосредственно в окне браузера. Однако для того, чтобы браузер интерпретировал содержимое страницы как изображение в формате JPEG, необходимо добавить соответствующий заголовок с помощью функции Header ( ) , как показано ниже.
Header ( “ Content-type: image/jpeg “ ) ;
Вот пример вывода изображения в формате JPEG в окне браузера.
<?php
$1en = 100 ; $wid = 100 ;
$im = ImageCreate ( $1en , $wid ) ;
$bg = ImageColorAllocate ( $im , 0 , 255 , 0 ) ;
 
Header ( “ Content-type: image/jpeg “ ) ;  / /  Формирование заголовка
ImageJpege ( $im ) ; / / Вывод изображения в браузер
ImageDestroy ( $im ) ;
?>
 
Функция ImagePNG ( )
 
Функция ImagePNG ( ) аналогична предыдущей, однако сохраняет на диск или выводит в браузер изображение в формате PNG и не содержит параметра качества. Она имеет следующий синтаксис.
ImagePNG ( $im [ , $filename ] ) ;
Если требуется вывести изображение непосредственно в окне браузера, нужно добавить следующий заголовок.
Header ( “ Content-type: image/png “ ) ; 
 
Функция ImageWbmp ( )
 
Функция Функция ImageWbmp ( ) позволяет сохранить на диске или вывести в окне браузера изображение с идентификатором $im в формате WBMP, который используется для беспроводных устройств. Эта функция имеет следующий синтаксис.
ImageWbmp ( $im [ , $filename [ ,  $foreground] ] ) ;
Как и в предыдущих примерах, параметр $filename задает путь, по которому изображение будет сохранено. Параметр $foreground является идентификатором установленного цвета в палитре и определяет цвет изображения (foreground color ). По умолчанию применяется черный цвет.
Для вывода в окне браузера изображений в формате WBMP необходимо использовать следующий заголовок.
Header ( “ Content-type: image/vnd . wap . wbmp “ ) ; 
Формат изображений WBMP поддерживается только в версии gd – 1.8 и последующих.