Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]obracanie obrazka
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
Mam taki skrypt do obracania i obróbki obrazka:

  1. <?php
  2. if (isset($_GET['c']))
  3. {
  4.  
  5. $c = 1;
  6. $c = (int)$_GET['c'];
  7. if (($c<1) || ($c>6)) $c = 1;
  8.  
  9.  
  10.   $ff = "CHeadN_S".$c.".gif";
  11.  
  12.  
  13.   $ti = imagecreatefromgif($ff);
  14.   list($tiwidth, $tiheight) = getimagesize($ff);
  15.   $thumb = imagecreatetruecolor($tiwidth, $tiheight);
  16.   imagealphablending($thumb, false);
  17.   $color = imagecolorallocatealpha($thumb, 255, 255, 255, 127);
  18.   imagefill($thumb, 0, 0, $color);
  19.   imagesavealpha($thumb, true);
  20.   imagecopyresampled($thumb, $ti, 0, 0, 0, 0, $tiwidth, $tiheight, $tiwidth, $tiheight);
  21. $source   = $thumb;
  22. }else{
  23. if (isset($_GET['b']))
  24. {
  25. $filename = 'CHeadN_S1.png';
  26. }
  27.  
  28. $source   = imagecreatefrompng( $filename );
  29. }
  30.  
  31. $a = 0;
  32. if (isset($_GET['a'])) $a = (int)$_GET['a'];
  33.  
  34.  
  35. $r = imagerotate( $source, $a, -1 );
  36.  
  37. imagealphablending($r, true);
  38. imagesavealpha($r, true);
  39.  
  40. header( 'Content-typ: image/png' );
  41. imagepng($r);
  42. imagedestroy( $source );
  43. imagedestroy( $r );
  44. ?>


Problem w tym że chciałbym ażeby obracał się on według wskazówek zegara (chcę np. obrócić go o 90 stopni - to żeby obrazek był w prawo... - aktualnie obraca go w lewo...)

działanie skryptu można znaleźć tutaj: http://www.eksiegarnia.net/autka/obrazek.p...mp;a=45&c=1

Parametr a to właśnie kąty...


Wiecie może jak to zrobić??


Z góry dzięki za pomoc,
pozdrawiam Northwest
nospor
o rety.... cóż za brak samodzielnosci...

zajrzyj do manuala jakie parametry przyjmuje imagerotate()
Tam podajesz kąt. Skoro chcesz by obrocil sie w drugą strone do dla kąta podaj albo wartosc ujemną, albo odejmij tę wartosc od 360. Ciezko sprobowac?

  1. <?php
  2. $r = imagerotate( $source, (0-$a), -1 );
  3. //lub
  4. $r = imagerotate( $source, (360-$a), -1 );
  5. ?>


ps:
http://www.eksiegarnia.net/autka/obrazek.p...p;a=-45&c=1


http://www.eksiegarnia.net/autka/obrazek.p...p;a=315&c=1

czyli dzialają obie metody
northwest
faktycznie, dzięki:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.