Блог старого компьютера

Блог старого компьютера


Главная PHP Повернуть (перевернуть) изображение на PHP

Повернуть (перевернуть) изображение на PHP

14.11.2012 14:54 Администратор PHP
Печать PDF
Сидя вечером сегодня за компьютером, я осознал что меня накрывает скука подпитанная ленью. И было решено сделать что нибудь полезное. И по скольку я знал что завтра мне нужно будет продолжить работу с графикой на php, я решил облегчить себе труд и набросать функцию которая пригодится мне утром. Утром мне нужна будет функция поворота (переворота изображения). Поглядев мануал по php я увидел функцию imagerotate() на базе которой мы и построим некий переворот.

Найдя эту функцию я буквально за минуту написал то что мне нужно будет утром. Функция мало чем отличается от прошлых опубликованных мной функция за исключением передаваемых параметров и измененных пару строк. Вообщем смотрите сами:

function rotate_img($src, $dest, $degrees){
if (!file_exists($src)) return false;
$size_img = getimagesize($src);
$format = strtolower(substr($size_img['mime'], strpos($size_img['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$image = $icfunc($src);
$rotate = imagerotate($image, $degrees, 0);
imagejpeg($rotate, $dest, 95);
}

 Как видите начало функции всегда одно - распознавание расширения изображения с которым будем работать.

Пример использования функции прост:

rotate_img("1.jpg", "1_zz.jpg", "90");

 Самое интересное в этой функции наверное то что ей можно передавать не только 90, 180, 270 градусов, а столько градусов сколько вам вздумается. К примеру я указал 50 градусов и получил это:

После этого у меня сразу возникла идея взять несколько изображений повернуть их и соединить в одно изображения с наложением одного изображения на другое, так сказать создать некий коллаж  с помощью php. Надо будет не забыть написать такую функцию ради баловства.

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

После этой темы не могу не сказать фразу "Крутите как хотите!"

P.S - Кстати скука была не побеждена, я отвлекся лишь минут на 10...

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела