Я смотрю верхний комментарий на этой странице:
https://www.php.net/manual/en/imagick.setimagecolorspace.php
В нем есть пример кода для преобразования изображения CMYK в RGB. Однако есть две вещи, которые я не понимаю:
- Он дважды использует функцию
profileImage
. Один раз, чтобы установить профиль CMYK, если изображение не имеет профиля. Второе использование функции добавляет профиль RGB к изображению. По-видимому, это означает, что к изображению теперь прикреплено как минимум два профиля изображения.
Вопрос 1: Почему вы хотите, чтобы изображение имело как профиль CMYK, так и профиль RGB? Что именно здесь делается? Как именно добавление второго профиля преобразует изображение из CMYK в RGB?
Самая последняя строка в коде использует функцию
stripImage
, которая полностью удаляет профили вместе с другими вещами, такими как данные EXIF.
Вопрос 2: Почему мы удаляем профили? Разве это не отменяет всего, что мы только что сделали?