我一直在使用Perl模块Imager(可从cpan.org免费获得)并且几乎完全有效。然而今天,我注意到当我打开它并使用模块保存时,一个特定图像的颜色被静音。我将我的例子简化为几行:
use Imager;
use strict;
my ($file) = @ARGV;
my $img = Imager->new(file => $file) or die "Couldn't open $file.\n";
my $png_file = $file;
$png_file = 'd_' . $png_file;
$png_file =~ s/jpg/png/;
$img->write(file => $png_file) or die "Cannot write $png_file: ", Imager->errstr;
请注意,我不会对图像进行任何操作。 我上传了文件,我看到的颜色最多。输入文件是
Download petals.jpg from FileFactory.com
输出文件是
Download d_petals.png from FileFactory.com
如您所见,输出文件中的颜色较暗。
最初,我正在输出JPEG文件,并认为压缩可能会导致颜色变化。但是在这个例子中,我使用的是PNG格式,我相信它不受压缩。
有没有人知道为什么d_petals.png中的颜色被静音了?
答案 0 :(得分:1)
不知道确切的答案,但这是由图片中的某些元数据引起的。 (IPTC?)。如果您已安装ImageMagick实用程序,则可以尝试下一步:
convert petals.jpg petals2.jpg
显示,图像是相同的。 (至少看起来相同)
现在,尝试下一个命令:
convert -strip petals.jpg petals_strip.jpg
-strip
从图像中删除元数据。
显示,petals_strip.jpg
看起来不同,唯一改变的是元数据。
同样的情况是convert
到png
。
convert petals.jpg petals2.png
convert -strip petals.jpg petals_strip.png
petals2.png
和petals_strip.png
看起来不同。
最后,仅转换-strip
petals2.png
元数据
convert -strip petals2.png p2.png
再次,他们不同。
Imager
保存的图像与ImageMagick中的剥离图像类似。因此,恕我直言,不同的外观是由成像仪创建的图像中的一些(缺失)元数据引起的。
来自" petals.jpg的元数据:
$ exiftool petals.jpg
ExifTool Version Number : 9.54
File Name : petals.jpg
Directory : .
File Size : 2016 kB
File Modification Date/Time : 2014:08:04 00:11:23+02:00
File Access Date/Time : 2014:08:05 18:48:07+02:00
File Inode Change Date/Time : 2014:08:05 18:48:33+02:00
File Permissions : rw-r--r--
File Type : JPEG
MIME Type : image/jpeg
Exif Byte Order : Little-endian (Intel, II)
Photometric Interpretation : RGB
Make : NIKON CORPORATION
Camera Model Name : NIKON D7000
Orientation : Horizontal (normal)
Samples Per Pixel : 3
X Resolution : 289.882
Y Resolution : 289.882
Resolution Unit : inches
Software : Adobe Photoshop CS6 (Windows)
Modify Date : 2014:08:03 17:40:44
Copyright :
White Balance : Auto
Exposure Time : 1/250
F Number : 8.0
Exposure Program : Manual
ISO : 640
Exif Version : 0230
Date/Time Original : 2013:09:16 23:23:58
Create Date : 2013:09:16 23:23:58
Components Configuration : Y, Cb, Cr, -
Compressed Bits Per Pixel : 2
Shutter Speed Value : 1/250
Aperture Value : 8.0
Exposure Compensation : 0
Max Aperture Value : 1.7
Metering Mode : Spot
Light Source : Unknown
Flash : On, Return detected
Focal Length : 50.0 mm
User Comment :
Sub Sec Time : 70
Sub Sec Time Original : 70
Sub Sec Time Digitized : 70
Flashpix Version : 0100
Color Space : Uncalibrated
Exif Image Width : 1960
Exif Image Height : 1764
Sensing Method : One-chip color area
File Source : Digital Camera
Custom Rendered : Normal
Exposure Mode : Manual
Digital Zoom Ratio : 1
Focal Length In 35mm Format : 75 mm
Scene Capture Type : Standard
Gain Control : Low gain up
Contrast : Normal
Saturation : Normal
Sharpness : Normal
Subject Distance Range : Unknown
Compression : JPEG (old-style)
Thumbnail Offset : 1218
Thumbnail Length : 7234
Current IPTC Digest : 0d5e4e26c030f6f0fc7d7bdc2121db4b
Coded Character Set : UTF8
Application Record Version : 0
Time Created : 23:23:58+00:00
Copyright Notice :
IPTC Digest : 0d5e4e26c030f6f0fc7d7bdc2121db4b
Displayed Units X : inches
Displayed Units Y : inches
Global Angle : 30
Global Altitude : 30
Photoshop Thumbnail : (Binary data 7234 bytes, use -b option to extract)
Photoshop Quality : 12
Photoshop Format : Standard
Progressive Scans : 3 Scans
XMP Toolkit : Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27
Creator Tool : Adobe Photoshop CS5.1 Windows
Metadata Date : 2014:08:03 17:40:44-04:00
Date Created : 2013:09:16 23:23:58.007
Legacy IPTC Digest : 89B13B48B88AF1DCBAD4206D7A660031
Color Mode : RGB
ICC Profile Name : Adobe RGB (1998)
Document ID : 81871ED35248453A644438627ACF0910
Instance ID : xmp.iid:00CC12F6551BE4119728F2BBC7B38EEA
Original Document ID : 81871ED35248453A644438627ACF0910
Format : image/jpeg
History Action : saved, saved
History Instance ID : xmp.iid:A34006F71CD5E311962298F5516CF143, xmp.iid:00CC12F6551BE4119728F2BBC7B38EEA
History When : 2014:05:06 08:52:03-04:00, 2014:08:03 17:40:44-04:00
History Software Agent : Adobe Photoshop CS6 (Windows), Adobe Photoshop CS6 (Windows)
History Changed : /, /
Rights :
Creator :
Profile CMM Type : ADBE
Profile Version : 2.1.0
Profile Class : Display Device Profile
Color Space Data : RGB
Profile Connection Space : XYZ
Profile Date Time : 2000:08:11 19:51:59
Profile File Signature : acsp
Primary Platform : Apple Computer Inc.
CMM Flags : Not Embedded, Independent
Device Manufacturer : none
Device Model :
Device Attributes : Reflective, Glossy, Positive, Color
Rendering Intent : Perceptual
Connection Space Illuminant : 0.9642 1 0.82491
Profile Creator : ADBE
Profile ID : 0
Profile Copyright : Copyright 2000 Adobe Systems Incorporated
Profile Description : Adobe RGB (1998)
Media White Point : 0.95045 1 1.08905
Media Black Point : 0 0 0
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.60974 0.31111 0.01947
Green Matrix Column : 0.20528 0.62567 0.06087
Blue Matrix Column : 0.14919 0.06322 0.74457
DCT Encode Version : 100
APP14 Flags 0 : [14]
APP14 Flags 1 : (none)
Color Transform : YCbCr
Image Width : 1960
Image Height : 1764
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:4:4 (1 1)
Aperture : 8.0
Date/Time Created : 2013:09:16 23:23:58+00:00
Image Size : 1960x1764
Scale Factor To 35 mm Equivalent: 1.5
Shutter Speed : 1/250
Create Date : 2013:09:16 23:23:58.70
Date/Time Original : 2013:09:16 23:23:58.70
Modify Date : 2014:08:03 17:40:44.70
Thumbnail Image : (Binary data 7234 bytes, use -b option to extract)
Circle Of Confusion : 0.020 mm
Field Of View : 27.0 deg
Focal Length : 50.0 mm (35 mm equivalent: 75.0 mm)
Hyperfocal Distance : 15.60 m
Light Value : 11.3
来自"剥离"的元数据在convert -strip petals.jpg petals_stripped.jpg
之后。这些不是真正的元数据,但exiftool从文件名/类型等中收集它们。
$ exiftool petals_stripped.jpg
ExifTool Version Number : 9.54
File Name : petals_stripped.jpg
Directory : .
File Size : 2021 kB
File Modification Date/Time : 2014:08:05 18:49:07+02:00
File Access Date/Time : 2014:08:05 18:49:08+02:00
File Inode Change Date/Time : 2014:08:05 18:49:07+02:00
File Permissions : rw-r--r--
File Type : JPEG
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : inches
X Resolution : 290
Y Resolution : 290
Image Width : 1960
Image Height : 1764
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:4:4 (1 1)
Image Size : 1960x1764
剥离的图像在这里,它看起来像Imager
模块中的图像。不幸的是,我发挥不足以发现元数据会产生什么影响。