Perl模块成像器是否默认更改图像颜色?

时间:2014-08-03 22:34:40

标签: image perl image-processing

我一直在使用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中的颜色被静音了?

1 个答案:

答案 0 :(得分:1)

不知道确切的答案,但这是由图片中的某些元数据引起的。 (IPTC?)。如果您已安装ImageMagick实用程序,则可以尝试下一步:

convert petals.jpg petals2.jpg

显示,图像是相同的。 (至少看起来相同)

现在,尝试下一个命令:

convert -strip petals.jpg petals_strip.jpg

-strip从图像中删除元数据。

显示,petals_strip.jpg看起来不同,唯一改变的是元数据。

同样的情况是convertpng

convert petals.jpg petals2.png
convert -strip petals.jpg petals_strip.png

petals2.pngpetals_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模块中的图像。不幸的是,我发挥不足以发现元数据会产生什么影响。

enter image description here