Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tworzenie minauturek plikó graficznych
Forum PHP.pl > Forum > Przedszkole
kidler
Witam. Mam taki kod odpowiedzialny za tworzenie miniaturek:
  1. <?php
  2. $img = imagecreatefromjpeg($dir."/".$strUploadDir);
  3.  
  4. $width = imagesx($img);
  5. $height = imagesy($img);
  6.  
  7. if ($width<100 || $height<100)
  8. {
  9.  $width_mini = $width;
  10.  $height_mini = $height;
  11. }
  12. else if ( $width<900 || $height<900 )
  13. {
  14. if ($width > $height )
  15. {
  16. $mnoznik = ( 1-$width/1000 + 0.);
  17. }
  18. else
  19. {
  20. $mnoznik = ( 1-$height/1000 + 0.);
  21. }
  22.  
  23.  $width_mini = $width * $mnoznik;
  24.  $height_mini = $height * $mnoznik;
  25. }
  26. else if ( $width<2000 || $height<2000 )
  27. {
  28. if ($width > $height )
  29. {
  30. $mnoznik = ( 1-$width/1000 + 0.);
  31. }
  32. else
  33. {
  34. $mnoznik = ( 1-$height/1000 + 0.);
  35. }
  36.  
  37.  $width_mini = $width * $mnoznik;
  38.  $height_mini = $height * $mnoznik;
  39. }
  40. else
  41. {
  42.  $width_mini = $width * 0.1;
  43.  $height_mini = $height * 0.1;
  44. }
  45.  
  46. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  47.  
  48. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini ,
  49. $height_mini, $width , $height);
  50.  
  51.  if(($arr["extension"]=='jpg')
  52. || ($arr["extension"]=='JPG'))
  53.  imagegif($img_mini, "mini/" .
  54. $strUploadDir);
  55.  
  56.  if(($arr["extension"]=='png')
  57. || ($arr["extension"]=='PNG'))
  58.  imagepng($img_mini, "mini/" .
  59. $strUploadDir);
  60.  
  61.  if(($arr["extension"]=='jpeg')
  62. || ($arr["extension"]=='JPEG'))
  63.  imagepng($img_mini, "mini/" .
  64. $strUploadDir);
  65.  
  66.  
  67.  if(($arr["extension"]=='gif')
  68. || ($arr["extension"]=='GIF'))
  69.  imagegif($img_mini, "mini/" .
  70. $strUploadDir);
  71.  
  72.  if(($arr["extension"]=='bmp')
  73. || ($arr["extension"]=='BMP'))
  74.  imagegif($img_mini, "mini/" .
  75. $strUploadDir);
  76.  
  77.  
  78.  
  79. imagejpeg($img_mini, "mini/" . $strUploadDir);
  80. imagedestroy($img);
  81. imagedestroy($img_mini);
  82.  
  83.  
  84. ////
  85. ?>


Niestety nie wiem czemu ale np. temu plikowi: http://images11.fotosik.pl/77/8fd9c7743ed4f8c8med.jpg nie zrobiło miniaturki sad.gif . Proszę o pomoc..
Black-Berry
Skoro dla innych obrazków działało to może był za duży. Na przetworzenie obrazka masz do dyspozycji chyba około 2MB. Oznacza to że jeśli robisz miniaturkę to tworzysz 2 obrazki, więc może brakło ci pamięci nawet jeśli Twój obrazek jest poniżej 1MB.
Darti
A wyskakuje jakiś błąd ? Włącz raportowanie błędów i sprawdź jakie błędy wyskakują.
kidler
Dodałem:
  1. <?php
  2. ?>


po
  1. <?php
  2. imagedestroy($img_mini);
  3. ?>


i nic...
Darti
Error reporting masz włączyć na POCZĄTKU skryptu an ie na końcu smile.gif przecież na końcu nie ma prawa nic wyskoczyć
  1. <?php
  2. ini_set('display_errors','1');
  3. ?>
kidler
o kurczątko ile błędów:
  1. <?php
  2. Warning: getimagesize(safari.JPG) [function.getimagesize]: failed to open stream: No such file or directory in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 175
  3.  
  4. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 19
  5.  
  6. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 22
  7.  
  8. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 22
  9.  
  10. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 19
  11.  
  12. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 22
  13.  
  14. Notice: Undefined variable: haslo in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 22
  15.  
  16. Notice: Use of undefined constant html - assumed 'html' in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 178
  17.  
  18. Notice: Undefined index: login in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 182
  19.  
  20. Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 287
  21.  
  22. Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 290
  23.  
  24. Warning: imagegif(): supplied argument is not a valid Image resource in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 295
  25.  
  26. Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 320
  27.  
  28. Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/efotek/domains/efotek.pl/public_html/page/index.php on line 322
  29. ?>


15-25
  1. <?php
  2. while(strlen($haslo) < $dlugosc_hasla)
  3. {
  4. $znak = $zestaw_znakow[rand(0, strlen($zestaw_znakow) - 1)];
  5. if(!is_integer(strpos($haslo, $znak))) $haslo .= $znak;
  6. }
  7. return $haslo;
  8. }
  9.  
  10. if ( empty($_POST['s']) ) {
  11. $wynik = mysql_query("SELECT * FROM `user` WHERE `id` = '" . $_COOKIE['id_user'] . "'");
  12. ?>


170-186
  1. <?php
  2. $data = date("d-m-Y H:i");
  3. $waga = $_FILES['userfile']['size'];
  4. list($width, $height) = getimagesize($file);
  5.  
  6. $strUploadDir = generujHaslo() . '.' . $arr["extension"];
  7. $strUploadDir1 = generujHaslo() . '.' .html;
  8.  
  9. if($arr["extension"]=="bmp" || $arr["extension"]=="BMP" || $arr["extension"]=="gif" || $arr["extension"]=="jpg" || $arr["extension"]=="tif" || $arr["extension"]=="TIF" || $arr["extension"]=="tiff" || $arr["extension"]=="TIFF" || $arr["extension"]=="png" || $arr["extension"]=="jpeg" || $arr["extension"]=="GIF" || $arr["extension"]=="JPG" || $arr["extension"]=="PNG" || $arr["extension"]=="JPEG")
  10. {
  11. if ( $_COOKIE['login'] == 'yy' ) {
  12. mysql_query("INSERT INTO `wpisy` (`id`, `uid`, `name`, `waga`, `nazwa`, `data`) VALUES ('', '" . $_COOKIE['id_user'] . "', '" . $strUploadDir . "', '" . $waga . "', '" . $filename . "' , '" . $data . "');" );
  13. // Wysyłanie meila
  14. $wynik = mysql_query("SELECT * FROM `user` WHERE `id` = '" . $_COOKIE['id_user'] . "'");
  15. $rekord = mysql_fetch_array($wynik);
  16.  
  17. if ( $rekord['m'] == 1 ) {
  18. ?>


280-325
  1. <?php
  2. $width_mini = $width * 0.1;
  3.  $height_mini = $height * 0.1;
  4. }
  5.  
  6. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  7.  
  8. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini ,
  9. $height_mini, $width , $height);
  10.  
  11.  if(($arr["extension"]=='jpg')
  12. || ($arr["extension"]=='JPG'))
  13.  imagegif($img_mini, "mini/" .
  14. $strUploadDir);
  15.  
  16.  if(($arr["extension"]=='png')
  17. || ($arr["extension"]=='PNG'))
  18.  imagepng($img_mini, "mini/" .
  19. $strUploadDir);
  20.  
  21.  if(($arr["extension"]=='jpeg')
  22. || ($arr["extension"]=='JPEG'))
  23.  imagepng($img_mini, "mini/" .
  24. $strUploadDir);
  25.  
  26.  
  27.  if(($arr["extension"]=='gif')
  28. || ($arr["extension"]=='GIF'))
  29.  imagegif($img_mini, "mini/" .
  30. $strUploadDir);
  31.  
  32.  if(($arr["extension"]=='bmp')
  33. || ($arr["extension"]=='BMP'))
  34.  imagegif($img_mini, "mini/" .
  35. $strUploadDir);
  36.  
  37.  
  38.  
  39. imagejpeg($img_mini, "mini/" . $strUploadDir);
  40. imagedestroy($img);
  41. imagedestroy($img_mini);
  42.  
  43.  
  44.  
  45. error_reporting( E_ALL );
  46. ////
  47. ?>




proszę o pomoc w sprawie tego ze nie tworzy się miniaturka. Z góry dzięki...
Darti
linia 175:
  1. <?php
  2. list($width, $height) = getimagesize($_FILES['userfile']['tmp_name']); // byc może tutaj ma być inny plik obrazka, ale trudno mi powiedzieć jaką masz str
    ukturę i gdzie robisz moveuploadedfile()
  3. ?>


linia 19:
  1. <?php
  2. $haslo=''; while(strlen($haslo) < $dlugosc_hasla)
  3. ?>


linia 178:
  1. <?php
  2. $strUploadDir1 = generujHaslo() . '.html';
  3. ?>


Od wiersza 287 mogą się jeszcze pojawić błędy, ale nie wiem co chcesz mieć pod zmienną $img prezentującą uchwyt do pliku obrazka. Sprawdź czy wcześniej jest jakiś imagecreatefromjpeg() zrobiony...
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.