Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> resize image, copy image, resize to mini
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Napisałem funkcje skalującą zdjęcia
  1. function resizeImg( $plik, $extension, $height )
  2. {
  3. $rozmiar = getimagesize( $plik );
  4.  
  5. $szerokosc = $rozmiar[0];
  6.  
  7. $wysokosc = $rozmiar[1];
  8.  
  9. $nowa_wysokosc = $height;
  10.  
  11. $nowa_szerokosc = $szerokosc * ( $nowa_wysokosc / $wysokosc );
  12.  
  13. switch( strtolower($extension) )
  14. {
  15. case 'jpg':
  16. $oryginal = imageCreateFromJpeg( $plik );
  17. break;
  18.  
  19. case 'jpeg':
  20. $oryginal = imageCreateFromJpeg( $plik );
  21. break;
  22.  
  23. case 'gif':
  24. $oryginal = imageCreateFromGif( $plik );
  25. break;
  26.  
  27. }
  28.  
  29. $obrazek = ImageCreateTrueColor( $nowa_szerokosc, $nowa_wysokosc );
  30.  
  31. //ImageCopyResized( $obrazek, $oryginal, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc );
  32.  
  33. $image = imagecreatefromjpeg($plik);
  34.  
  35. imagecopyresampled( $obrazek, $image, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc );
  36.  
  37. ImageJPEG( $obrazek, $plik );
  38.  
  39.  
  40. }


wgrywam sobie przez total commandera fotki na serwer po czym zapuszczam taką funkcję
  1. function readDirectory( $path )
  2. {
  3. $files = scandir( $path );
  4. //echo count($files); // tutaj zaczątek by wypisać, że KATALOG JEST PUSTY <-----
  5. echo '<ul>';
  6.  
  7. for( $i = 0 ; $i <= (count($files) - 1) ; $i++ )
  8. {
  9.  
  10. if( $files[$i] == '..' ) continue;
  11.  
  12. if( $files[$i] == '.' )
  13. {
  14. echo '<a href="index.php?level=../../galleries"><-----</a>';
  15. }
  16.  
  17. if( !is_file( $path . $files[$i] ) )
  18. {
  19. if( $files[$i] == '.' ) continue;
  20.  
  21. echo '<li><a href="index.php?level=' . $path . $files[$i] . '">' . $files[$i] . '</a></li>';
  22. }
  23. else
  24. {
  25. echo '<li>' . $files[$i] . '</li>';
  26.  
  27. $imageSize = getimagesize( $path . $files[$i] );
  28.  
  29. $imageHeight = $imageSize[1];
  30.  
  31. if( $imageHeight != 130 && $imageHeight != 500 )
  32. {
  33.  
  34. $fileExtension = end(explode(".", $files[$i]));
  35.  
  36. resizeImg( $path . $files[$i], $fileExtension, 500 );
  37.  
  38. copy( $path . $files[$i], $path . 'mini_' . $files[$i] );
  39.  
  40. resizeImg( $path . 'mini_' . $files[$i], $fileExtension, 130 );
  41.  
  42. }
  43. }
  44.  
  45. }
  46.  
  47. echo '</ul>';
  48.  
  49. }


wszystko działa tak jak chcę jednak samodzielnie tworzy się plik "mini_Thumbs.db"
i skrypt jego też chce zminiaturyzować i wali warningami. dlaczego on powstaje? jak temu zaradzić?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 02:44