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?