На мониторах с широким цветовым охватом крайне важно наличие у изображения цветового профиля, своего рода правило отображения цвета в рамках этого профиля.
Вопрос:
Как при нарезке скриптом картинок, оставлять у изображения встроенный цветовой профиль ?
А то сейчас, при нарезке у всех изображений профиль удаляется и изображения имеют разночтения; оранжевые-зеленые-синие - становятся без ограничения профилем, кислотными!
public function usePalette(PaletteInterface $palette)
{
if (!isset(static::$colorspaceMapping[$palette->name()])) {
throw new InvalidArgumentException(sprintf('The palette %s is not supported by Imagick driver', $palette->name()));
}
if ($this->palette->name() === $palette->name()) {
return $this;
}
if (!static::$supportsColorspaceConversion) {
throw new RuntimeException('Your version of Imagick does not support colorspace conversions.');
}
try {
try {
$hasICCProfile = (Boolean) $this->imagick->getImageProfile('icc');
} catch (\ImagickException $e) {
$hasICCProfile = false;
}
if (!$hasICCProfile) {
$this->profile($this->palette->profile());
}
$this->profile($palette->profile());
$this->setColorspace($palette);
} catch (\ImagickException $e) {
throw new RuntimeException('Failed to set colorspace', $e->getCode(), $e);
}
return $this;
}
/**
* {@inheritdoc}
*/
public function palette()
{
return $this->palette;
}
Большое обновление CS-Cart уже здесь
Попробуйте новую панель администратора с темной темой