Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Generowanie minaiturek o kiepskiej jaości
Ciupaska
post 21.07.2009, 21:00:03
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Witam, poniższy kod odpowiedzialny jest u mnie za generowanie miniaturki wrzuconego obrazu.
Jednak zamiast zrobić miniaturkę:
1.
robi taką:
2.

W kodzie:
  1. <?php
  2. imagejpeg($target_id, $tnFile, 75);
  3. ?>

zmieniałem 75 na 100. Miniaturka minimalnie się zmienia, ale nadal wszystko jest rozmyte.
(Miniaturka 2 wygenerowana właśnie opcją 100. na 75 jest podobnie.

Nie mogę zupełnie dojść czemu tak psuje miniaturki...


  1. <?php
  2. // create thumb
  3.  
  4.                                        if ($true_width > $thumbnail_size_max || $true_height > $thumbnail_size_max)
  5.  
  6.                                                {
  7.  
  8. $ratio1=$true_width/$dest_width;
  9. $ratio2=$true_height/$dest_height;
  10. if($ratio1>$ratio2) {
  11. $thumb_w=$dest_width;
  12. $thumb_h=$true_height/$ratio1;
  13. }
  14. else {
  15. $thumb_h=$dest_height;
  16. $thumb_w=$true_width/$ratio2;
  17. }
  18.  
  19.  
  20. $target_id = imagecreatetruecolor($thumb_w, $thumb_h);
  21.  
  22. $target_pic = imagecopyresized($target_id, $source_id, 0, 0, 0, 0, $thumb_w, $thumb_h, $true_width, $true_height);
  23.  
  24.  
  25.                                                        // create a thumbnail in JPEG format
  26.  
  27.                                                        imagejpeg($target_id, $tnFile, 75);
  28.  
  29.                                                        imagedestroy($target_id);
  30.  
  31.                                                }
  32.  
  33.                                        else
  34.  
  35.                                                {
  36.  
  37.                                                        copy($newFile, $tnFile);
  38.  
  39.                                                }
  40.  
  41.                                        if($no_server=="0")
  42.  
  43.                                         {
  44.  
  45.                                            $ftp->put($tnFileName,$tnFile);
  46.  
  47.                                            $ftp->close();
  48.  
  49.                                            if(file_exists($newFile))
  50.  
  51.                                            {
  52.  
  53.                                             unlink($newFile);
  54.  
  55.                                            }
  56.  
  57.                                            if(file_exists($tnFile))
  58.  
  59.                                            {
  60.  
  61.                                             unlink($tnFile);
  62.  
  63.                                            }
  64.  
  65.                                            }
  66.  
  67.                                }
  68.  
  69.                }
  70.  
  71.                
  72.  
  73. }
  74.            
  75.  
  76. }
  77.  
  78. mysql_close($link);
  79. ?>


Proszę o pomoc worriedsmiley.gif

PS: Jeśli ktoś chce zerknąć na cały plik uploader.php
http://www8.speedyshare.com/data/801257379.../1/uploader.txt

Ten post edytował Ciupaska 21.07.2009, 21:03:30
Go to the top of the page
+Quote Post
Wicepsik
post 21.07.2009, 21:02:25
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


jpg to najgorszy format zdjęć, może spróbuj png ?


--------------------
Go to the top of the page
+Quote Post
Ciupaska
post 21.07.2009, 21:10:33
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Jak zmienić żeby generował PNG?

Ten post edytował Ciupaska 21.07.2009, 21:10:52
Go to the top of the page
+Quote Post
b4x
post 21.07.2009, 21:11:54
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


imagepng" title="Zobacz w manualu PHP" target="_manual header" title="Zobacz w manualu PHP" target="_manual ?


--------------------
Go to the top of the page
+Quote Post
Ciupaska
post 21.07.2009, 21:14:46
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


imagepng Nie działa, nie wiem czemu sadsmiley02.gif
Go to the top of the page
+Quote Post
b4x
post 21.07.2009, 21:17:27
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Jak nie działa ? - Jakieś konkretne błędy?


--------------------
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 21:18:32
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




imagecopyresampled" title="Zobacz w manualu PHP" target="_manual...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sowiq
post 21.07.2009, 21:32:11
Post #8





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Skoro ~erix odpowiedział na pytanie, to się przyczepię.

Cytat(Wicepsik @ 21.07.2009, 22:02:25 ) *
jpg to najgorszy format zdjęć, może spróbuj png ?
Czemu tak uważasz? I czemu chociażby producenci aparatów foto uważają inaczej?
Go to the top of the page
+Quote Post
Ciupaska
post 21.07.2009, 21:41:39
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Najgorszy nie jest, inne miniaturki generowane są w jpg i są świetnej jakości. Jednak nie mam pojęcia jak w tym kodzie to pozmieniać żeby było ok sadsmiley02.gif
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 21:44:33
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Napisałem, co zrobić. [;

O tym, co dalej, pomyśl sam.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 14.08.2025 - 00:17