Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z tworzeniem miniaturek - zapisywany plik jpg jest plikiem webp
ciekawski
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.05.2007

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


Hej, mam problem z tworzeniem miniaturek. Tworzę jest za pomocą GD.

Proces wygląda mniej więcej tak:

1. Upload zdjęcia.
2. Sprawdzenie funkcją getimagesize rozmiaru - w celu weryfikacji poprawności uploadu.
3. Zeskalowanie zdjęcia do największego możliwego rozmiaru.
4. Wyświetlenie zdjęcia.
5. Skopiowanie zdjęcia w docelowe zdjęcie.
6. Stworzenie miniaturki.

W którymś momencie następuje jednak problem - dość nietypowy - tak mi się wydaje. Udaje się bowiem oryginalne zdjęcie zeskalować do maksymalnego rozmiaru, potem wyświetlić, następnie zdjęcie jest przenoszone w docelowy folder, po czym już jest błąd przy tworzeniu miniaturki.
Dziwne natomiast jest to, że polecenie file dla tego pliku zwraca:

Kod
RIFF (little-endian) data


Gdzie dla innych obrazków jpg zwraca np.

Kod
JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"


Dziwne są też pierwsze znaki w pliku:

Kod
RIFF��^A^@WEBPVP8X


Co może sugerować jakiś format webp - tylko dlaczego się tak mogło stać - czy ktoś się z takim czymś spotkał może?

Jak się okazuje:

1. W systemie operacyjnym pliku nie idzie otworzyć bo zawiera błąd
2. Po zmianie rozszerzenia z jpg na webp otwiera się poprawnie w chrome
3. Po zrobieniu konwertowania online dostaję poprawny jpg



I jeszcze jedna kwestia:

"Uszkodzone" obrazki pochodzą z jednego okresu czasu - kilku dni - do głowy przychodzi mi jakiś moduł na serwerze np. google page speed - ale czy on mógłby zmienić plik na serwerze?

Ten post edytował ciekawski 31.07.2014, 06:43:38
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 19:50