Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]GD
Forum PHP.pl > Forum > Przedszkole
Gość_Radek_*
Witam!

Jestem w trakcie "nauki" bibliotek GD. No wiec zaczałem. Pierwsza rzecza jaka chcialem zrobic to tworzenie miniatur.

Pobralem dane z pliku image.jpg za pomoca funkcji GetImageSize

  1. <?php
  2. $img = "image.jpg";
  3. $info = GetImageSize($img);
  4. foreach($info as $key => $value)
  5. {
  6.  echo $key . ' - ' . $value . '<br />';
  7. }
  8. ?>


Wyświetliło ładnie tablice z danymi snitch.gif

Kod
0 - 1024
1 - 768
2 - 2
3 - width="1024" height="768"
bits - 8
channels - 3
mime - image/jpeg


No wiec, teraz miniaturka, gdzieś kiedyś czytałem, ze funkcja ImageCreateFromJPEG, no wiec:

  1. <?php
  2. imagecreatefromjpeg($img);
  3. ?>
ale co dalej ? jak z szerokoscia? wysokoscia ? katalogiem gdzie ma to ladowac ?
mdco
Zobacz funkcje imagecopyresampled" title="Zobacz w manualu php" target="_manual tam jest przykładowy skrypt, który mozesz wykorzystać do stworzenia miniaturki.
Powodzenia.
Gość
zrobielm tak:

  1. <?php
  2. $img = "2.jpg";
  3. $y = 120;
  4. $x = 140;
  5. $ImgSize = getimagesize($img);
  6. $a = $ImgSize[1];
  7. $b = $ImgSize[0];
  8. if($ImgSize['mime']=='image/jpeg')
  9. {
  10. header('Content-type: image/jpeg');
  11. $SrcImg = imagecreatefromjpeg($img);
  12.  
  13. $thumb = imagecreatetruecolor($x,$y);
  14. imagecopyresampled($thumb,$SrcImg,0,0,0,0,$x,$y,$b,$a);
  15. imagejpeg($thumb);
  16. imagedestroy($thumb);
  17. }
  18. elseif($ImgSize['mime']=='image/gif')
  19. {
  20. $SrcImg = imagecreatefromgif($img);
  21.  
  22. $thumb = imagecreatetruecolor($x,$y);
  23. imagecopyresampled($thumb,$SrcImg,0,0,0,0,$x,$y,$b,$a);
  24. imagejpeg($thumb);
  25. imagedestroy($thumb);
  26. }
  27. ?>


ale... jak przerobic kod, zeby plik zapisywal miniaturke, a nie tworzyl jej w locie, i jezeli miniaturka jest nie tworzyl jej po raz ^n questionmark.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.