Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jakość resizowanych obrazkow
Forum PHP.pl > Forum > Przedszkole
umatik
po dlugich walkach udalo mi sie dojsc do takigo rozwiazania:
  1. <?php
  2.  
  3. $width= 120;
  4. $obrazek = &#092;"$pliczek_name\";
  5.  
  6. $nazwa = explode(&#092;".\", $obrazek);
  7. $nazwa_miniaturki = &#092;"galeria/tb_\".$nazwa[0].\".\".$nazwa[1];
  8.  
  9. $obrazek_max = ImageCreateFromJPEG(&#092;"galeria/$pliczek_name\");
  10. $x=Imagesx($obrazek_max);
  11. $y=Imagesy($obrazek_max);
  12. $procent=($width*100)/$x;
  13. $height=($procent*$y)/100;
  14.  
  15. $obrazek_min = ImageCreateTrueColor($width, $height);
  16. $obrazek_max_w = ImageSX($obrazek_max);
  17. $obrazek_max_h = ImageSY($obrazek_max);
  18.  
  19. ImageCopyResized($obrazek_min, $obrazek_max, 0, 0, 0, 0, $width, $height, $obrazek_max_w, $obrazek_max_h);
  20. ImageJPEG($obrazek_min, $nazwa_miniaturki,100);
  21.  
  22. $conn = mysql_newConnection(); 
  23. if(mysql_raport($conn)) exit; 
  24. $db = select_db($conn); 
  25. $sql = &#092;"INSERT INTO `galeria` ( `pic` , `tb` , `opis`, `data` , `czas`) VALUES ('galeria/$pliczek_name', '$nazwa_miniaturki', '$opis',NOW( ) , NOW( ))\"; 
  26. $result = mysql_query($sql,$conn); 
  27. mysql_free_result($result); 
  28. mysql_close($conn); 
  29.  
  30. ?>


pierwsza zmienna $width ustala wielkosc x tworzonej minaturki, wszysko dziala badzo dobrze jednak wiele do zyczenia pozostawia jakosc tworzonych w ten sposob miniaturek

orignalny obrazek : http://mac.businesslodz.com/jubiler/maszyna/rings/fotka1.jpg
mininiaturka : http://mac.businesslodz.com/jubiler/maszyn...s/tb_fotka1.jpg

niesteny moj poziom znajomosci php (a do tego jeszcze gd2) jest niewystarczajacy ... czy ktos moze umie mi doradzic jak zrobic dobrej jakosci miniaturke ?

z gory serdecznie dziekuje
umatik
zajefajnie !

wielkie dzieki exclamation.gif
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.