PHP move_uploaded_file — изображение не правильного цвета? (Профиль ICC?)

Изображение, иллюстрирующее проблему у меня

Я пытаюсь загрузить фотографии, но как только PHP обработает загрузку с помощью move_uploaded_file, цвета будут испорчены и окрашены в синий цвет. Я понятия не имею, что это за профиль ICC (дизайнерский материал), и все, что я хочу, это загружать изображения, точно такие же, как те, что есть у клиента в Photoshop.

Я читал о профилях ICC и нашел этот

Но нет документации. Чтобы сделать это, мне нужно иметь исходную фотографию и скопировать профиль ICC, но прежде чем я смогу получить исходную фотографию, мне нужно загрузить ее, и в процессе она разрушает профиль ICC и делает изображение «синим» — так что для меня это как бег по кругу.

У кого-нибудь есть хитрость для этого? Я предпочитаю NON-imageMagick решения, так как я не фанат зависимости от сторонних плагинов (server/webhotel issues everytime).

Спасибо!

0

Решение

move_uploaded_file () не изменяет ни одного байта файла, это просто безопасная альтернатива старому доброму переименование () предназначен для загрузки файлов и, конечно, ничего не знает о форматах изображений:

Эта функция проверяет, что файл обозначен именем файла
является допустимым файлом для загрузки (это означает, что он был загружен через HTTP HTTP
Механизм загрузки POST). Если файл действителен, он будет перемещен в
имя файла, заданное адресатом.

Такая проверка особенно важна, если есть вероятность, что
все, что сделано с загруженными файлами, может раскрыть их содержимое
пользователь или даже другим пользователям в той же системе.

Ошибка должна быть где-то еще.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]