Tôi đã phải vật lộn cả ngày với vấn đề này và ngạc nhiên vì không thể tìm thấy bất kỳ tài liệu nào!Nhận hồ sơ ICC hình ảnh bằng PHP hoặc Imagick
Tôi đang tải hình ảnh lên trang web & muốn trích xuất tên của từng hình ảnh hồ sơ ICC & sử dụng hình ảnh trong mô tả hình ảnh. Cho đến nay, PHP chuẩn không tạo ra kết quả. Tôi đã kiểm tra hình ảnh bằng Photoshop, Bridge & Exiftool & từng đã xác định hồ sơ được nhúng.
<?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 sản xuất kết quả tốt nhất với:
$imagick = new Imagick();
$imagick->readImage($image);
print_r ($imagick->getImageProfiles("icc",true));
Tạo một mảng mà thực sự đề cập đến hồ sơ cá nhân nhưng không phải là một chuỗi sử dụng được. Bất kỳ trợ giúp nào được đánh giá cao.
Tôi đang sử dụng các phiên bản này:
PHP Version 5.2.17 - imagick mô-đun phiên bản 3.0.1 - phiên bản ImageMagick 6.7.6-8
Và print_r
lợi nhuận (đối với 'ProPhoto RGB' ICC profile):
Array ([icc] => KCMSmntrRGB XYZ: acspMSFTKODAROMM + KODAcprtHdesc \ wtptrTRCgTRCbTRCrXYZgXYZbXYZ, dmnd @ ndmddmmod (textCopy quyền (c) Công ty Eastman Kodak, 1999, tất cả các quyền được bảo lưu.desc ProPhoto RGB ProPhoto RGB ProPhoto RGBXYZ , curv XYZ 4I XYZ " > XYZ -descKODAK KODAKKODAKdesc'Reference Đầu ra Chỉ số Trung bình (Romm) (tham khảo Output Medium Metric (Romm) Reference Output Medium Metric (Romm) mmod;)
đầy đủ (từ 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)
chuỗi mà bạn đang mong đợi trở lại – ejrowley
Tôi đang tìm kiếm một cách để trả lại tên hồ sơ, vì vậy trong ví dụ này là gì: ProPhoto RGB – 20pictures
Có thể thấy những gì các ký tự không thể in được thực sự là, để xem nếu bạn có thể phát hiện một mô hình? Ví dụ: chúng có thể là các ký tự rỗng (không). – halfer