Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Kadrowanie zdjęc do środka.
zerosix
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

Ostrzeżenie: (0%)
-----


Witam,
czy istnieje jakiś sposób aby kadrować zdjęcia o określonym wymiarze od środka?
A mianowicie skrypt znajduje srodek zdjecia a nastepie kadruje?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MrNeo
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


Witam i przepraszam, że odkopuję stary temat ale mam podobny problem.

Dzięki wskazówkom thek'a doszedłem do takiego kodu:
  1. $info = getimagesize($filepath);
  2. $szerokosc_oryginal = $info[0];
  3. $wysokosc_oryginal = $info[1];
  4.  
  5. $tempImg = imagecreatetruecolor(120, 80);
  6.  
  7. $wspolczynnik_szerokosc = $szerokosc_oryginal / 120;
  8. $wspolczynnik_wysokosc = $wysokosc_oryginal / 80;
  9.  
  10. if($wspolczynnik_szerokosc > $wspolczynnik_wysokosc)
  11. {
  12. $start_x = ($szerokosc_oryginal - round(120 * $wspolczynnik_wysokosc, 1)) / 4;
  13. imagecopyresized($tempImg, $img, 0, 0, $start_x, 0, 120, 80, imagesy($img) * 1.5, imagesy($img));
  14. }
  15. else
  16. {
  17. $start_y = ($wysokosc_oryginal - round(80 * $wspolczynnik_szerokosc, 1)) / 4;
  18. imagecopyresized($tempImg, $img, 0, 0, 0, $start_y, 120, 80, imagesx($img), imagesx($img) / 1.5);
  19. }
  20.  
  21. imagejpeg($tempImg, $sciezka_miniatura);


Wydaje mi się, że wszystko przeanalizowałem dobrze, ale jednak kod nie działa tak jak powinien.

W czym może tkwić błąd?

Mój skrypt ma wycinać ze środka obrazu kadr, a potem zmniejszać go do rozmiaru 120x80. Zależy mi na zachowaniu proporcji bo bez tego miniatura wygląda koszmarnie. W założeniu żaden plik z którego będę kadrował nie jest mniejszy w żadnym wymiarze od 120x80.

Z góry dziękuję za wszelką pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 01:33