Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana rozmiary jpga
Forum PHP.pl > Forum > PHP
umatik
na poczatku chcialem zaznaczyc ze nie jestem dobrym programista i nie wszystkie rzeczy sa dla mnie oczywiste...

mam do zbudowania galerie zdjec z menagerem..

chodzi oto aby automatycznie generowal sie na serwerze tumbnail z obrazka przeslanego za pomoca formularza..

przeslanie zdjecia nie stanowi dla mnie problemu ;]

jednak strasznie saplatalem sie w manualu jezeli chodzi i zmienianie rozmiarow (generowanie minaturki)

czy ktos jest w stanie w miare dostepnie wytlumaczyc mi co mam zrobic ?

znalazlem w manualu taki przyklad:
  1. <?php
  2. error_reporting (E_ALL);
  3. $abc = imagecreatefromjpeg(&#092;"pass.jpg\"); 
  4. $def = imagecreate(20, 20); 
  5. imagecopyresized($def, $abc, 0, 0, 0, 0, 20, 20, 200, 200); 
  6. imagejpeg($def, 'new_girl_thumb.jpg', 95); 
  7. ImageDestroy($abc); 
  8. ImageDestroy($def); 
  9.  
  10. print &#092;"<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY>
  11. original:<hr><img src=&#092;"pass.jpg\\"><br><br><br>new:<hr><img src=\"new_girl_thumb.jpg\"></BODY></HTML>\";
  12. ?>


niestety pojawia mi sie blad:
Fatal error: Call to undefined function: imagecreatefromjpeg() in .....

mam php 4.3.4
Chewolf
Ja tak tworze miniaturki ("w locie"):
  1. <?php
  2. $roz = '100';//szerokość miniaturki
  3. $file = 'omerta.gif'; // nazwa obrazka mozna go pobierac z petli itd.
  4. $size = getimagesize ($file);
  5. $b = $size[0];
  6. if($b > $roz){
  7. $a = $b /= $roz;
  8. while($size[0] > $roz){
  9. $size[0] -= 1;
  10. }
  11. $height= $size[1] /= $a;}
  12. else{ $height = $size[1];}
  13. echo&#092;"<a href=$file><img src=$file width=$size[0] height=$height BORDER=0></a>\";
  14. ?>

Wystarczy że przerobisz trochę kod do swoich potrzeb.
umatik
ok dziala zajefajnie dzieki wielkie !
bregovic
Warto zaznaczyc ze to nie skrypt zmniejsza obrazek tylko przegladarka. Co prawda wiekszosc przegladarek to potrafi, to afaik nie jest zalecane takie tworzenie miniaturek...
Chewolf
hmm, to prawda ale kiedy ktoś nie posiada bilblioteki GD na serwie ? to jest przydatne...
kszychu
Cytat(m5910 @ 2004-06-30 09:28:16)
hmm, to prawda ale kiedy ktoś nie posiada bilblioteki GD na serwie ? to jest przydatne...

No, zwłąszcza dla użytkowników słabszych łącz... wychwalają Cię pod niebiosa ściągając stronkę z dwudziestoma "miniaturkami" po kilkaset kilo każda mad.gif

A jeśli chodzi o problem z "call to undefined function imagecreatefromjpeg":
@umatik: prawdopodobnie nie masz doinstalowanej biblioteki gd do php.
umatik
wlasnie dotarlem do informacji o bibliotekach GD2 niestety nie udalo mi sie ich zainstalowac...

mam apache 2.0, php 4.3, win xp i ponoc te biblioteki sa juz zawarte w tej wersji. Rzeczywiscie znalazlem w pliku php.ini fraze:

;extension=php_gd2.dll

uaktywnilem to,podczas testu wyskoczyl jednak blad ze nie ma pliku php_gd2.dll - bo rzeczywiscie go nie ma.
Wiec jak to jest ta biblioteka jest czy jej nie ma? A jak jej nie ma, to gdzie znalesc tego dll-a ? na http://www.boutell.com/gd/ sa jakies dziwne rzeczy nie rozumiem tego zupelnie .... bardzo prosilbym o jakies wskazowki jak to cholerstwo zainstalowac.

dzieki !
Ludvik
Obiła mi się o uszy nazwa "Image Magick". Jest to pakiet, który umożliwia edycję obrazków z linii komend. Nie wiem tylko jak to jest z instalacją tego. Do tego jeszcze musisz mieć zezwolenie na uruchamianie programów z poziomu php, więc też może być ciężko. Jeżeli chcesz robić miniaturki to gd, albo ten image magick. Sposób z kodem html jest nieprzyjazny dla użytkowników strony, bo cały obrazek i tak musi być pobrany cały.

Biblioteki chyba trzeba wrzucić do katalogu winnt/system32 w przypadku xp, a w przypadku 98 chyba do windows/system. Pliki są w folderze php/extensions.
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.