Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jakość resizowanych obrazkow
umatik
post 12.10.2004, 20:52:39
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


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
Go to the top of the page
+Quote Post
czachor
post 12.10.2004, 20:58:34
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


zamiast imagecopyresized" title="Zobacz w manualu PHP" target="_manual użyj imagecopyresampled" title="Zobacz w manualu PHP" target="_manual


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
umatik
post 12.10.2004, 21:02:04
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


zajefajnie !

wielkie dzieki exclamation.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 16:14