Metadata یک تصویر، مجموعهای از اطلاعات مربوط به تصویر است. metadata، یا درون خود تصویر تعبیه شده است یا در یک فایل جداگانه ذخیره میشود. در این مقاله، نحوه مشاهده اطلاعات داخل metadata تصاویر در لینوکس ارائه شده است.
سه نوع metadata وجود دارد:
- metadataهای فنی،
- metadataهای توصیفی،
- metadataهای مدیریتی.
این مطلب نیز ممکن است برای شما مفید باشد: تصویربرداری و فیلم برداری از صفحه نمایش در اوبونتو با ابزار Kazam
همانطور که مشخص است، metadata فنی معمولاً شامل اطلاعات فنی یک تصویر، مانند جزئیات دوربین، DPI، سرعت شاتر، اندازه فایل، فرمت تصویر، تاریخ و زمان گرفتن یا ایجاد تصویر، نرم افزار استفاده شده برای ایجاد تصویر و دیگر جزئیات است. metadata فنی، بیشتر توسط دستگاههای دوربین بهطور خودکار تولید میشود.
metadataهای توصیفی به صورت دستی توسط عکاس اضافه میشوند. مالک (یا عکاس) میتواند، با استفاده از برخی نرم افزارها مانند GIMP یا Photoshop، آن اطلاعات را به صورت دستی اضافه کند. این نوع metadata؛ شامل اطلاعاتی از قبیل عنوان عکس، مکان، نام عکاس، کامنتها و ... است. metadata توصیفی برای جستجوی سریع و آسان عکسها بسیار مفید است.
Metadataهای مدیریتی؛ حاوی اطلاعات شناسایی و تماس با مالک، مجوز، حق چاپ و اصطلاحات مورد استفاده در تصاویر است.
افزودن metadata به تصاویر برای جلوگیری از سرقت محتوا و سوءاستفاده و همچنین پیگیری استفاده از تصاویر بسیار مهم است. با این حال، metadata را میتوان به راحتی از بین برد.
در ادامه نحوه مشاهده اطلاعات مربوط به تصاویر از طریق خط فرمان در لینوکس ارائه شده است.
ابزارهای زیادی برای بدست آوردن metadata یک تصویر در لینوکس وجود دارد. در اینجا، سه ابزار خط فرمان برای مشاهده آنها ارائه شده است.
استفاده از ImageMagick
ImageMagick دارای یک ابزار خط فرمان به نام “Identify” به منظور یافتن metadata تصویر میباشد. ImageMagick، در مخازن پیش فرض اکثر توزیعهای لینوکس موجود است.
به منظور نصب ImageMagick:
در Arch Linux و سیستمهای مشابه، دستور زیر را اجرا کنید:
$ sudo pacman -S imagemagick
در Debian، Ubuntu، Linux Mint دستور زیر را اجرا نمایید:
$ sudo apt install imagemagick
در Fedora میتوانید، از دستور زیر استفاده کنید:
$ sudo dnf install imagemagick
در SUSE/openSUSE دستور زیر را وارد نمایید:
$ sudo zypper install ImageMagick
اکنون، به منظور مشاهده metadata تصویر کافیست، دستور زیر را وارد کنید:
$ identify -verbose image.png
در خروجی این دستور، جزئیات دقیق از metadata تصویر داده شده ذکر شده است.
Image: image.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 1366x768+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
Channel statistics:
Pixels: 1049088
Red:
min: 0 (0)
max: 255 (1)
mean: 158.62 (0.62204)
standard deviation: 36.8176 (0.144383)
kurtosis: -0.256842
skewness: -0.00384146
entropy: 0.897097
Green:
min: 0 (0)
max: 255 (1)
mean: 39.1664 (0.153594)
standard deviation: 30.5192 (0.119683)
kurtosis: 26.7374
skewness: 4.16992
entropy: 0.773393
Blue:
min: 0 (0)
max: 255 (1)
mean: 48.4269 (0.189909)
standard deviation: 27.7343 (0.108762)
kurtosis: 33.5882
skewness: 4.85108
entropy: 0.741411
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 82.0712 (0.321848)
standard deviation: 31.9173 (0.125166)
kurtosis: 35.6513
skewness: 6.83895
entropy: 0.803967
Rendering intent: Perceptual
Gamma: 0.454545
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Background color: white
Border color: srgb(223,223,223)
Matte color: grey74
Transparent color: black
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 1366x768+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2019-08-26T19:25:54+06:00
date:modify: 2019-08-09T13:49:32+05:00
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 1366, 768
png:sRGB: intent=0 (Perceptual Intent)
signature: 6e35d79e6896e49e6256eadeec46b4f6a4951b13e309a9c89d9235ce51a3b541
Artifacts:
filename: image.png
verbose: true
Tainted: False
Filesize: 379KB
Number pixels: 1.049M
Pixels per second: 26.23MB
User time: 0.040u
Elapsed time: 0:01.039
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
اگر تنها جزئیات اصلی را میخواهید، از گزینه remove-verbose استفاده نمایید:
$ identify image.png
image.png PNG 1366x768 1366x768+0+0 8-bit sRGB 379KB 0.000u 0:00.000
جزئیات بیشتر این ابزار را میتوانید، در صفحات man مربوطه مطالعه کنید:
$ man identify
استفاده از دستور file
برای مشاهده metadata یک تصویر میتوانید، از دستور file که قابل استفاده برای تعیین انواع فایلها است، استفاده نمایید.
$ file image.png
image.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
دستور file، گزینهای برای ارائه خروجی دقیق، مانند دستور “identify” ندارد؛ بلکه تنها metadata اصلی را چاپ میکند.
صفحات man مربوط به دستور file را بخوانید تا درباره این دستور بیشتر بدانید:
$ man file
استفاده از ابزار Exif
Exif، یک ابزار خط فرمان برای نمایش و تغییر دادههای EXIF مربوط به یک تصویر است. EXIF (مخفف Exchange File Image Format)، به طور معمول یک فایل JPEG است که هر زمان با تلفن هوشمند یا دوربین خود عکس میگیرید، در دستگاه ذخیرهسازی شما نوشته میشود. دادههای EXIF؛ شامل جزئیاتی از قبیل تاریخ و زمان عکسها، تنظیمات دوربین، مکان، مجوز، اطلاعات حق چاپ و ... است. این ابزار، در مخازن پیش فرض موجود در دبیان و مشتقات آن مانند اوبونتو در دسترس است.
$ sudo apt install exif
برای مشاهده metadata تصویر با استفاده از exif کافیست، دستور زیر را اجرا کنید:
$ exif image.jpg
Exif، خروجی خوبی را در قالب جدول ارائه مینماید.
EXIF tags in 'image.jpg' ('Motorola' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Image Description |Lady Evelyn Falls/Chutes Lady Evelyn, Northwest Territorie
Artist |J. A. Kraulis
Copyright |J. A. Kraulis/Masterfile (Photographer) - [None] (Editor)
XP Title |Lady Evelyn Falls/Chutes Lady Evelyn, Northwest Territorie
XP Author |J. A. Kraulis
Padding |2060 bytes undefined data
X-Resolution |72
Y-Resolution |72
Resolution Unit |Inch
Padding |2060 bytes undefined data
Exif Version |Exif Version 2.1
FlashPixVersion |FlashPix Version 1.0
Color Space |Internal error (unknown value 65535)
--------------------+----------------------------------------------------------
Exif، نه تنها metadata را میخواند؛ بلکه EXIF را نیز بر روی تصاویر مینویسد. برای اطلاعات بیشتر، صفحات man مربوطه را بررسی کنید:
$ man exif
منبع:
ostechnix
0 دیدگاه
نوشتن دیدگاه