Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] imagecreatefromjpeg - skalowanie, Problem dot. skalowania zdjęć
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Problem dot. tworzenia miniatur za pomocą fukcji imagecreatefromjpeg.. W tym konkretnym przypadku orginał ma wielkość 627x500px i podczas tworzenia miniaturki po jego prawej stronie powstaje coś na wzór cienia (czarny pasek).. podczas tworzenia miniatur z grafiki x=y wszystko jest ok.. Skąd problem i jak go przeskoczyć??

Jak to wygląda możecie zobaczyć na stronie http://www.promedia.iap.pl/ardik/
chodzi o te zdjęcia w prawym dolnym rogu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stoprocent
post
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


  1. <?
  2.  header(&#092;"Content-type: image/jpg\");
  3. $im_src=@imagecreatefromjpeg($img); 
  4. $srcx=@imagesx($im_src); 
  5. $srcy=@imagesy($im_src); 
  6.  
  7.  
  8. if($srcy > $srcx) { 
  9.  
  10. $ile = $srcy/$_GET[&#092;"roz\"];
  11.  
  12. $szerokosc = $srcx/$ile; 
  13. $wysokosc = $srcy/$ile; 
  14.  
  15. } else { 
  16.  
  17. $ile = $srcx/$_GET[&#092;"roz\"]; 
  18. $szerokosc = $srcx/$ile; 
  19. $wysokosc = $srcy/$ile; 
  20.  
  21. } 
  22.  
  23. $im_doc=imagecreatetruecolor($szerokosc,$wysokosc); 
  24. @imagecopyResampled($im_doc,$im_src,0,0,0,0,$szerokosc,$wysokosc,$srcx,$srcy); 
  25. imagejpeg($im_doc,'',89);
  26. ImageDestroy($im_doc);
  27.  
  28.  
  29. ?>


To rozwiazanie jest jak dla mnie najlepsze napisalem kiedys sobie taki skrypcik
dziala on tak iz jesli x jest dluzsze od y to tworzy miniature gdzie dl x jest zdefiniowana wczesniej a y odpowiednia , a jesli y jest wieksze od x to na odwrot.

//edit

Poza tym uzywasz imagecopyresized co obniza jakosc miniatury
teraz uzywa sie resampled

Tak czy tak tu masz przyklad dzialania mojego skryptu
LINK

Ten post edytował nasto 5.01.2005, 20:32:47
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 11:38