Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][gd] Problem z funkcją
Forum PHP.pl > Forum > Przedszkole
Master Miko
Witam, mam funkcję nie swojego autorstwa (brak czasu) która ma za zadanie tworzyć miniaturki:

  1. <?php
  2. function createthumb($name,$filename,$new_w,$new_h){
  3. $system=explode('.',$name);
  4. if (preg_match('/jpg|jpeg/',$system[1])){
  5. $src_img=imagecreatefromjpeg($name);
  6. }
  7. if (preg_match('/png/',$system[1])){
  8. $src_img=imagecreatefrompng($name);
  9. }
  10.  
  11. $old_x=imageSX($src_img);
  12. $old_y=imageSY($src_img);
  13. if ($old_x > $old_y) {
  14. $thumb_w=$new_w;
  15. $thumb_h=$old_y*($new_h/$old_x);
  16. }
  17. if ($old_x < $old_y) {
  18. $thumb_w=$old_x*($new_w/$old_y);
  19. $thumb_h=$new_h;
  20. }
  21. if ($old_x == $old_y) {
  22. $thumb_w=$new_w;
  23. $thumb_h=$new_h;
  24. }
  25. $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
  26. imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
  27.  
  28. if (preg_match("/png/",$system[1]))
  29. {
  30. imagepng($dst_img,$filename); 
  31. } else {
  32. imagejpeg($dst_img,$filename); 
  33. }
  34. imagedestroy($dst_img); 
  35. imagedestroy($src_img); 
  36. }
  37. // Aktywacja:
  38. createthumb($uploaddir.$org,$thumbdir.$org,200,133);
  39. ?>


$org - to nazwa oryginalnego pliku. Plik miniaturki tworzy się, lecz jest CZARNY tzn brak kolorów. Wymiary dobre.

Proszę o pomoc
php programmer
Czarny czy czarno-biały?

Na pierwszy rzut oka podejrzewał bym wywołanie funkcji
  1. <?php
  2. imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
  3. ?>
Master Miko
CZARNY

Po namyśle stwierdziłem że nie będę wam zawracał głowy takimi głupstwami....
Jakaś feralna ta funkcja... coś jest w niej skopane... znalazłem inną - działającą i jest wszystko ok. Proszę o skasowanie topicu, zamknięcie czy co tam wolicie moderatorzy smile.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.