Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dziwne klopoty z imagecreatefromjpeg
arcis
post 17.12.2002, 16:33:06
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.12.2002

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


Czy istnieja ograniczenia wielkosci plikow w formacie jpeg. Uploaduje na serwer pliki w formacie jpeg. I od kiedy zaczalem wczytywac oooogromne pliki (w pamieci po rozpakowaniu ponad 10MB - 3000x3501) php pisze:
>> Warning: imagecreatefromjpeg: '/tmp/phpNExdwk' is not a valid JPEG file ...
kod wyglada tak:

$rozmiar = GetImageSize($Zdjecie);
$Szerokosc = $rozmiar[0];
$Wysokosc = $rozmiar[1];
$im = ImageCreateFromJPEG($Zdjecie); <<<<< i tu jest blad w/g niego

gdy zmodyfikuje i przed linia gdzie jest blad wpisuje:
print $Szerokosc."<br>";
print $Wysokosc."<br>";
print $Zdjecie_type."<br>";
to podaje wszystkie dane na temat pliku (rozmiar oraz typ) czyli go rozpoznaje!
Wiec skad po chwli w nastepnej linii kodu "not a valid"?
Wniosek - jakies ograniczenia w dostepie pamieci questionmark.gifquestionmark.gif A moze procedura obslugi jpeg nie potrafi odczytac wiekszych niz jakiestam bo dla plikow mniejszych (do 1000x1000) dziala bez problemu.
Blagam, pomozcie bo stworzylem juz cala baze i jak przyszlo do testow na plikach na jakich ma pracowac to taki problem. Zazaczam odrazu ze musze wczytac plik do pamieci aby zrobic miniaturke oraz dodatkowy plik jpeg zabezpieczony logiem.

pozdrawiam
AH
Go to the top of the page
+Quote Post
scanner
post 18.12.2002, 09:04:50
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Hmm.. nie bawiłem się jeszcze w tworzenie grafiki, ale tak na chłopski rozum. Ograniczeń wielkości samego pliku z tego co pamiętam nie ma http://myfileformats.com/download.php?url=...d=730&name=JPEG, tak samo jak wielkość pliku na dysku też jest zależna tylko od filesystemu.
Cytat
$im = ImageCreateFromJPEG($Zdjecie); <<<<< i tu jest blad w/g niego
Hmm.. Prawdopodobnie się mylę, ale to chyba jednak bedzie coś z ograniczeniami dostępu do pamięci. Co innego pobrać nagłowiek pliku z jego rozmiarami, a co innego dekodować takie monstrum do pamięci.

3000x3501 [rozmiar] x 3 [1 segment na kazda skladowa koloru] = 31509000 b

30 Mbajtów - sporo i to tak skromnie licząc w pamięci.
BTW: co ty masz na tych jpegach?
Zaznaczam ze to takie moje dywagacje tylko...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Method
post 22.01.2003, 17:17:53
Post #3





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


arcis nie pamietam dokladnie wiec nie chce opowiadac bzdur, ale mam w ksiazce dokladnie cala gd opisana przypomnij mi sie na maila jutro bede w domciu to sprawdze pozdrawiam method@web-tec.pl
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: 25.06.2025 - 09:30