Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z GD
Forum PHP.pl > Forum > Przedszkole
Tomek_K
Witam, jestem nowy na forum, dlatego przepraszam jeżeli coś jest nie tak. Mam następujący problem.
Na serwerze sprawdziłem (przy pomocy phpinfo()) czy udziela wsparcia dla biblioteki GD w wyniku czego dostałem:

  1. GD Support enabled
  2. GD Version bundled (2.0.34 compatible)
  3. FreeType Support enabled
  4. FreeType Linkage with freetype
  5. FreeType Version 2.4.10
  6. GIF Read Support enabled
  7. GIF Create Support enabled
  8. JPEG Support enabled
  9. libJPEG Version 6b
  10. PNG Support enabled
  11. libPNG Version 1.2.44
  12. WBMP Support enabled
  13. XBM Support enabled


Więc posłużyłem się funkcją do przerobienia obrazka -> z wgranego dużego do wyświetlenia chciałem zrobić miniaturkę:
  1. resize($nazwa_pliku, $nowa_szerokosc, $nowa_wysokosc){
  2. list($szerokosc, $wysokosc) = getimagesize($nazwa_pliku); // pobranie starych rozmiarów obrazka
  3.  
  4. $nowy_obrazek = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
  5. $obrazek = imagecreatefromjpeg($nazwa_pliku);
  6.  
  7. imagecopyresampled($nowy_obrazek, $obrazek, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
  8.  
  9. imagejpeg($nowy_obrazek, $nazwa_pliku, 100 /*jakosc w % */);
  10. }
  11.  


Jednak po wywołaniu funkcji w kodzie strony pokazuje się następujący błąd:

  1. function.getimagesize]: failed to open stream: No such file or directory in /home/krzyszto/domains/orarch.eu/public_html/cms/function/function.php on line 306
  2.  
  3. Warning: imagecreatefromjpeg(sopot.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/krzyszto/domains/orarch.eu/public_html/cms/function/function.php on line 309
  4.  
  5. Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /home/krzyszto/domains/orarch.eu/public_html/cms/function/function.php on line 311


Nie bardzo wiem co mam z tym zrobić, pierwszy raz mam do czynienia z bibliotekami do PHP oraz funkcjami do przerabiania obrazków. Będę wdzięczny za pomoc.
nospor
Przecież wyraźnie masz napisane, że $nazwa_pliku wskazuje na plik, który nie istnieje...

a konkretnie plik sopot.jpg nie istnieje. Jesteś pewien ze masz go w tym samym katalogu co skrypt?
Tomek_K
Taka wtopa... ale mam jeszcze pytanie, bo nie wiem czy ta funkcja działa ok. Czy tam gdzies na końcu nie powinno być zapisane, żeby zrwóciła gotowy obrazek? coś w stylu
  1. return $nowy_brazek;
?
nospor
A masz to w funkcji ze chcesz robic RETURN?
Tomek_K
Chodzi mi o to, żeby funkcja zwracała przetworzony obrazek smile.gif
Czy wystarczy, że zrobię to tak:
  1. $img = resize('cms/wyslane/dom.jpg', 193, 280);
  2. echo '<img src="cms/wyslane/'.$img.'" />';
nospor
skoro wkladasz to do IMG to ma podać ścieżke URL do obrazka. Wiec jesli funkcja ma coś zwracać to nową ściezkę URL do obrazka - logiczne.

ps: przenosze na przedszkole bo ty nie masz problemu z GD a z podstawami php
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.