Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z GD
Tomek_K
post 11.07.2012, 10:09:18
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.05.2011

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post 11.07.2012, 10:11:37
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomek_K
post 11.07.2012, 10:24:10
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.05.2011

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


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;
?
Go to the top of the page
+Quote Post
nospor
post 11.07.2012, 10:25:44
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A masz to w funkcji ze chcesz robic RETURN?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomek_K
post 11.07.2012, 10:30:18
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.05.2011

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


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.'" />';


Ten post edytował Tomek_K 11.07.2012, 10:30:49
Go to the top of the page
+Quote Post
nospor
post 11.07.2012, 10:35:33
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:18