Strony w PHP - polecenie ImageJPEG()

Forum dotyczące ogólnie pojętego programowania - algorytmów, struktur danych, narzędzi programistycznych, itp - głównie w kontekście komputerów PC.
ODPOWIEDZ
Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Strony w PHP - polecenie ImageJPEG()

Post autor: Tranzystor » 02 maja 2008, 18:51

Witajcie,

ostatnio dużo piszę w PHP, ponieważ muszę zrobić stronę internetową na konkurs. Mam serwer strefa.pl. Chciałem napisać skrypt, który duży obrazek zapisany w JPG wyświetli mi pomniejszony. Powiedzmy, że oryginalny ma 1632x1232, a obrazek który chce uzyskać ma mieć 192x144. No i wszystko fajnie - działa. No może nie do końca.

Polecenie ImageJPEG() powinno bez podania nazwy pliku (z podaną nazwą ImageJPEG($identyfikator, 'plik.jpg', 100), bez nazwy ImageJPEG($identyfikator, '', 100)) powinno na stronie wyświetlić obrazek, a u mnie wyświetla chińskie znaki :( Natomiast, gdy podam nazwę pliku to tworzy plik i potrafi go wyświetlić. Czyli te polecenie działa! Pytanie czemu nie wyświetla te polecenie obrazka :?:

Pozdrawiam ;)

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 02 maja 2008, 19:09

Content type w nagłówku masz chyba źle ustawione ;-)

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 02 maja 2008, 19:51

No właśnie nie :(

Oto mój skrypcik:

Kod: Zaznacz cały

<?php

header("Content-type: image/jpeg");
$rysunek = imagecreate(192, 144);
$image = imagecreatefromjpeg("000_1063.jpg");
imagecopyresized($rysunek, $image, 0, 0, 0, 0, 192, 144, 1632, 1232);
imagedestroy($image);
imagejpeg($rysunek);

?>
Pozdrawiam ;)

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 02 maja 2008, 20:00

No to patrz : http://dxp.pl/tran.php
Dokładnie Twój skrypt to robi. Musisz mieć coś z konfiguracją serwera nie tak.

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 03 maja 2008, 7:04

Widzisz ;) U Ciebie działa, a u mnie nie... Znów ta strefa.pl ma coś z konfiguracją. Chyba w tym roku im podziękuję. Nie dość, że ograniczenie bazy MySQL do 25MB to jeszcze połowa poleceń nie działa, albo działa nie poprawnie. Spójrz jak u mnie działa.

Tylko wiesz co mnie denerwuje, że zapis do pliku działa, czyli:

Kod: Zaznacz cały

<?php

header("Content-type: image/jpeg");
$rysunek = imagecreate(192, 144);
$image = imagecreatefromjpeg("000_1063.jpg");
imagecopyresized($rysunek, $image, 0, 0, 0, 0, 192, 144, 1632, 1232);
imagedestroy($image);
imagejpeg($rysunek, 'rys.jpg', 85);

?>
Pozdrawiam ;)

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 03 maja 2008, 8:35

U Ciebie to raczej nie zadziała. Spójrz w źródło tego co dostajesz od serwera. Doklejają jakieś śmieci w Javascripcie i przegldarka w tym momencie głupieje. Najprościej będzie jak zmienisz serwer na jakiś normalny.

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 03 maja 2008, 9:23

Też to zauważyłem... Kolega mi na chwile udostępnił swój serwer i wszystko działało. Nie dość, że się płaci nie małe pieniądze to jeszcze jakieś badziewie doklejają...

Nie wie ktoś może jak ten kod usunąć :?: Bo tak na prawdę to google.pl go generuje, a nie strefa.pl.

Pozdrawiam ;)

aktus
Użytkownik
Posty: 379
Rejestracja: 06 sie 2007, 20:44
Lokalizacja: Tychy

Post autor: aktus » 17 gru 2008, 1:47

Miałem konto na www.tox.pl . Dosyć tani serwer i raczej nie miałem problemów z niczym. Nawet z gd-libem.

ODPOWIEDZ