PHP:Вращение изображений

 

 

 

 

 

 

   

 

 

 

Библиотека GD в PHP является очень полезным средством для работы с изображениями. В этой статье я покажу вам простой способ работы с изображениями (поворот изображения) с помощью функции PHP приведенной ниже. Вы увидите, как легко можно вращать изображения с помощью PHP.

function rotateImage($sourceFile,$destImageName,$degreeOfRotation)
{
//функция для вращения изображения в PHP
//получить данные изображения
$imageinfo=getimagesize($sourceFile);
switch($imageinfo['mime'])
{
//Создать изображение в соответствии с содержанием
case "image/jpg":
case "image/jpeg":
case "image/pjpeg": //for IE
$src_img=imagecreatefromjpeg("$sourceFile");
break;
case "image/gif":
$src_img = imagecreatefromgif("$sourceFile");
break;
case "image/png":
case "image/x-png": //for IE
$src_img = imagecreatefrompng("$sourceFile");
break;
}
//развернуть изображение на заданный угол
$src_img = imagerotate($src_img, $degreeOfRotation, 0);
//вывести изображение в файл
imagejpeg ($src_img,$destImageName);
}

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

Сначала в этой функции данные исходного изображения записываются в массив "$imageinfo". MIME тип изображения хранится под ключом "mime" в массиве $imageinfo. Затем для соответствующего MIME типа создается ресурс изображения. Далее вызывается функция imagerotate() для разворота изображения, а imagejpeg() используется для вывода изображения в файл.

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

<img src=girl1.jpg>

Посмотрим на PHP код вызова вышеприведенной функции для поворота изображения.

<img src=girl2.jpg>

<?php rotateImage('girl.jpg','rotated.jpg',90); ?>

<img src=girl3.jpg>

<?php rotateImage('girl.jpg','rotated.jpg',-45); ?>

 

 

 

 

Авторское право © Softnest.narod.ru

Назад

 

 

 

 

 

 

 

 

Hosted by uCoz