Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] pętle do miniatur
-dr4g0n79-
post
Post #1





Goście







Witam

tworzę sobie skrypcik genrujący miniaturki ida polega na tym ze ma pobrac z katalogu zdjecia przeskalowac je i zapisac zmniejszone dodajac przedrostek po nawie pliku_male
mam jednak problem gdyż zamiast zapisaywać te pliki to wyswietla mi pierwsze zdjecie z tego katalogu, pewnie coś nie tak mam z pętlą możecie rzucić na to okiem??

  1. <?php
  2. $katalog = "./";
  3. $tablica = array();
  4.  
  5. $dir = opendir($katalog);
  6.  
  7. while (false !== ($name = readdir($dir)))
  8.    {
  9.        if($name !== '..' && $name !== '.' && $name !== 'gd.php')
  10.        $tablica[] = $name;
  11.    }
  12.  
  13.  
  14. foreach($tablica as $klucz => $key)
  15. {
  16.  $img = imagecreatefromjpeg($key);
  17.  $width  = imagesx($img);
  18.  $height = imagesy($img);
  19.  
  20.  $width_male = $width * 0.4;
  21.  $height_male = $height * 0.4;
  22.  $img_male = imagecreatetruecolor($width_male, $height_male);
  23.  imagecopyresampled($img_male, $img, 0, 0, 0, 0, $width_male , $height_male, $width  , $height);
  24.  
  25.  imagejpeg($img_male, $key_male, 80);
  26.  
  27. }
  28.  imagedestroy($img);
  29.  imagedestroy($img_male);
  30.  
  31.  
  32. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
isso
post
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


Nie mówie, że musisz przerobić... ale wystarczy, żebyś popatrzył jak to jest skonstuowane... i wtedy będziesz rozumiał zasadę działania przez co łątwiej będzie Ci stworzyć własny skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zreszta zobacz:
  1. <?php
  2. ....
  3. function LoadJpeg($imgname, $new_height, $new_width)
  4. {
  5.    /* Attempt to open */
  6.    $img = @imagecreatefromjpeg($imgname);
  7.    
  8.    /* See if it failed */
  9.    if(!$img)
  10.    {
  11.    
  12.        /* Create a black image */
  13.        $img_mini  = imagecreatetruecolor(150, 30);
  14.        $bgc = imagecolorallocate($img_mini, 255, 255, 255);
  15.        $tc  = imagecolorallocate($img_mini, 0, 0, 0);
  16.  
  17.        imagefilledrectangle($img_mini, 0, 0, 150, 30, $bgc);
  18.  
  19.        /* Output an error message */
  20.        imagestring($img_mini, 1, 5, 5, 'Error loading ' . $imgname, $tc);
  21.    }
  22.    else{
  23.        $width  = imagesx($img);
  24.        $height = imagesy($img);
  25.        
  26.        $width_mini = $width * $new_width;
  27.        $height_mini = $height * $new_height;
  28.        $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  29.        Imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  30.    }
  31.  
  32.    return $img_mini;
  33. }
  34. ...
  35.  
  36. $img = LoadJpeg($link, $height, $width);
  37. imagejpeg($img, $newimg, $quality);
  38. ?>


czyli pierw tworzysz funkcję przerabiania obrazka... i zapisujesz stworzony obrazek do zmiennej(to jest tylko kupa znaczków) i funkcją imagejpeg zapisujesz go jako jakiś plik... powodzenia
Go to the top of the page
+Quote Post

Posty w temacie
- dr4g0n79   [PHP] pętle do miniatur   2.02.2009, 18:54:50
- - isso   mam na stronie skrypt to pomniejszania przy zapisy...   2.02.2009, 19:00:22
- - dr4g0n79   wole jednak od podstaw po swojemu, zawsze zostanie...   2.02.2009, 19:02:53
- - sagittariuspl   chyba juz nigdy nie pojme dzialania 'potrojnyc...   2.02.2009, 19:03:43
- - dr4g0n79   początkowo bylo bez potrojnych operatorow, ale efe...   2.02.2009, 19:09:27
- - sagittariuspl   prosilem o podanie wyniku print_r? pokaz co wyszlo...   2.02.2009, 19:13:33
- - dr4g0n79   RE: [PHP] pętle do miniatur   2.02.2009, 19:18:24
- - isso   Nie mówie, że musisz przerobić... ale wystarczy, ż...   2.02.2009, 19:23:19
- - dr4g0n79   no ale przecież ja tak chcę zrobić i niby idea jes...   2.02.2009, 19:26:22
- - sagittariuspl   o kolego a gdzie masz funkcje zapisywania plikow ...   2.02.2009, 19:28:52
- - dr4g0n79   nie wiem dalej, bo mi się wydaje że za pomocą tego...   2.02.2009, 19:45:29
|- - webdevil   Cytat(dr4g0n79 @ 2.02.2009, 19:45:29 ...   2.02.2009, 19:54:54
- - isso   nie trzeba katalogu otwierać.   2.02.2009, 19:47:47
- - dr4g0n79   imagejpeg jest funkcją do zapisania obrazów do pli...   2.02.2009, 19:50:49
- - dr4g0n79   pod zmienną $key mam nazwy plikow jpg duzych ...   2.02.2009, 19:59:39
|- - webdevil   Cytat(dr4g0n79 @ 2.02.2009, 19:59:39 ...   2.02.2009, 20:03:38
- - isso   juz? czy potrzebny gotowiec?   2.02.2009, 20:05:27
- - dr4g0n79   nie nie już próbuje to zrozumieć i nie moge :-( pr...   2.02.2009, 20:09:05
- - isso   Zauważ, że $key_male nie jest nigd...   2.02.2009, 20:12:34
- - dr4g0n79   sprobowalem to dla jednego pliku o konkretnej nazw...   2.02.2009, 20:21:44
- - isso   taaa... nie trzeba ale : Kod$key_male ...   2.02.2009, 20:31:13
- - dr4g0n79   jeszcze jakąś małą wskazówkę potrzebuję dlaczego t...   2.02.2009, 20:36:32
- - isso   a jesteś pewien, ze Twoja tablica nie jest jedno e...   2.02.2009, 20:45:49
- - dr4g0n79   jak wyswietam $key to mam nazwy wszystkich pl...   2.02.2009, 20:48:40
- - isso   [PHP] pobierz, plaintext <?php$katalog = ...   2.02.2009, 21:06:06
- - dr4g0n79   wielkie dzięki działa bez problemów bo na początku...   2.02.2009, 21:17:09


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: 5.10.2025 - 22:08