Я изо всех сил стараюсь изо дня в день с этой проблемой и удивлен, что не могу найти никакой документации!Получить изображение Профиль ICC с PHP или Imagick
Я загружаю изображения на сайт & хотел бы извлечь имя каждого изображения ICC-профиля & использовать его в описании изображения. Пока что стандартный PHP не дает никаких результатов. Я проверил изображения с помощью Photoshop, Bridge & Exiftool & каждый определил профиль, встроенный.
<?php
$info = exif_read_data($image);
echo 'ICC Profile: '.$info['ICC_Profile'].'<br>';
echo 'ICC Profile: '.$info['CurrentICCProfile'].'<br>';
echo 'ICC Profile: '.$info['ColorSpace'].'<br>';
?>
Imagick получают лучшие результаты с:
$imagick = new Imagick();
$imagick->readImage($image);
print_r ($imagick->getImageProfiles("icc",true));
Создание массива, который фактически упоминает профиль, но не использовать строку. Любая помощь оценивается.
Я использую эти версии:
PHP Version 5.2.17 - Imagick модуль версии 3.0.1 - ImageMagick версия 6.7.6-8
И print_r
возвращает (для «Prophoto профиль ICC RGB»):
Array ([МЦХ] => KCMSmntrRGB XYZ: acspMSFTKODAROMM + KODAcprtHdesc \ wtptrTRCgTRCbTRCrXYZgXYZbXYZ, DMND @ ndmddmmod (textCopy право (c) Eastman Kodak Company, 1999, все права защищены.desc ProPhoto RGB ProPhoto RGB ProPhoto RGBXYZ , curv XYZ 4I XYZ " > XYZ -descKODAK KODAKKODAKdesc'Reference Выходная среда Метрическая (ROMM) (Ссылка Выход Средняя Метрика (ROMM) 'Ссылка Выход Средняя Метрика (ROMM) mmod;)
в полном объеме (от ExifTool):
Profile CMM Type : KCMS
Profile Version : 2.1.0
Profile Class : Display Device Profile
Color Space Data : RGB
Profile Connection Space : XYZ
Profile Date Time : 1998:12:01 18:58:21
Profile File Signature : acsp
Primary Platform : Microsoft Corporation
CMM Flags : Not Embedded, Independent
Device Manufacturer : KODA
Device Model : ROMM
Device Attributes : Reflective, Glossy, Positive, Color
Rendering Intent : Perceptual
Connection Space Illuminant : 0.9642 1 0.82487
Profile Creator : KODA
Profile ID : 0
Profile Copyright : Copyright (c) Eastman Kodak Company, 1999, all rights reserved.
Profile Description : ProPhoto RGB
Media White Point : 0.9642 1 0.82489
Red Tone Reproduction Curve : (Binary data 14 bytes, use -b option to extract)
Green Tone Reproduction Curve : (Binary data 14 bytes, use -b option to extract)
Blue Tone Reproduction Curve : (Binary data 14 bytes, use -b option to extract)
Red Matrix Column : 0.79767 0.28804 0
Green Matrix Column : 0.13519 0.71188 0
Blue Matrix Column : 0.03134 9e-005 0.82491
Device Mfg Desc : KODAK
Device Model Desc : Reference Output Medium Metric(ROMM)
Make And Model : (Binary data 40 bytes, use -b option to extract)
Что это строка, что вы ожидаете назад – ejrowley
Я ищу способ, чтобы вернуть имя профиля, поэтому в данном примере: ProPhoto RGB – 20pictures
Может быть, посмотрите, каковы эти непечатаемые персонажи, чтобы увидеть, можете ли вы найти образец? Например, они могут быть нулевыми (ноль) символами. – halfer