Недавно столкнулся с непонятной проблемой при загрузке картинок на сервер через PHP-скрипт.
После тестирования выяснилось, что картинка загружается, но не происходит ресайзинг для превью.
Скрипт проверен и работал нормально, но одна картинка в формате .JPG не загружалась. Я пробовал тестировать с другими картинками в различных форматах, всё работало.
После того, как я открыл картинку в Photoshop, оказалось, что в этом JPEG файле сохранены направляющие (guides), которые использовал дизайнер в своей работе.
Я сохранил это изображение в Photoshop -> Файл (File) -> «сохранить для Web» (Save for Web) и попробовал снова загрузить картинку – всё получилось, превьюшка создалась.
На днях прочитал пост http://habrahabr.ru/blog/webdev/30935.html по поводу цветовой модели (CMYK, RGB …) и отображения картинок в браузерах. Суть поста состоит в том, что юзеры могут сохранить картинку в СMYK, и что из-за этого она не отобразится в браузере. Собственно это и напомнило о проблеме с направляющими.
PS: У меня картинка ресайзится при помощи GD.