Otočit obrázek pomocí php
PHP je opravdu užasný jazyk. A je na čase si popsat jednu úžasnou funkci imagerotate, která je součástí knihovny GD. nebudu zdržovat a ukáži jednoduchou funkci která otočí obrázek o 270 stupňů
Pak už stačí jen zavolat funkci rotateImage('test.jpg', 270);
samozřejmě pro obrázky png by jsme museli ještě nějaký řádek přidat, ale pro pochopení funkčnosti je to dostačující příklad. Jen dávejte pozor ze pokud otočíte obrázek třeba o 45 stupňů vznikne Vám černé pozadí po odkryté části rotace což je defaulně černé.
function rotateImage($img, $degrees){
// otevrit original.
$original = imagecreatefromjpeg("$img") or die("Nepodarilo se otevrit original");
// otocit obrazek.
$rotate = imagerotate($original, $degrees, 0);
// ulozit obrazek.
imagejpeg($rotate, "$img", 90) or die("Nepodařilo se ulozit");
// vymazat
imagedestroy($original);
return true;
}
// otevrit original.
$original = imagecreatefromjpeg("$img") or die("Nepodarilo se otevrit original");
// otocit obrazek.
$rotate = imagerotate($original, $degrees, 0);
// ulozit obrazek.
imagejpeg($rotate, "$img", 90) or die("Nepodařilo se ulozit");
// vymazat
imagedestroy($original);
return true;
}
Pak už stačí jen zavolat funkci rotateImage('test.jpg', 270);
samozřejmě pro obrázky png by jsme museli ještě nějaký řádek přidat, ale pro pochopení funkčnosti je to dostačující příklad. Jen dávejte pozor ze pokud otočíte obrázek třeba o 45 stupňů vznikne Vám černé pozadí po odkryté části rotace což je defaulně černé.

Komentáře
Okomentovat
Napište komentář. Budu rád.