Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]GD
-Gość_Radek_*-
post
Post #1





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Zobacz funkcje imagecopyresampled" title="Zobacz w manualu php" target="_manual tam jest przykładowy skrypt, który mozesz wykorzystać do stworzenia miniaturki.
Powodzenia.
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 06:26