Ito ang command jhead na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
jhead - Digicam JPEG Exif na tool sa pagmamanipula ng header
SINOPSIS
jhead [ pagpipilian ] [ file ... ]
DESCRIPTION
jhead ay ginagamit upang ipakita at manipulahin ang data na nasa Exif header ng mga JPEG na imahe
mula sa mga digital camera. Bilang default, ipinapakita ng jhead ang mas kapaki-pakinabang na mga setting ng camera mula sa
file sa isang user-friendly na format.
jhead ay maaari ding gamitin upang manipulahin ang ilang aspeto ng larawang nauugnay sa JPEG at Exif
mga header, gaya ng pagbabago ng mga panloob na timestamp, pag-alis ng thumbnail, o paglilipat
Bumalik ang mga exif header sa mga na-edit na larawan pagkatapos tanggalin ng mga graphical na editor ang Exif header.
jhead ay maaari ding gamitin upang ilunsad ang iba pang mga programa, katulad ng istilo sa UNIX mahanap
utos, ngunit mas simple.
PANGKALAHATAN METADATA Opsyon
-tsaa file
I-transplant ang Exif header mula sa isang JPEG (na may Exif header) sa file sa larawan na
ay minamanipula. Ang pagpipiliang ito ay kapaki-pakinabang kung gusto mong i-edit ang mga larawan ngunit pa rin
gusto ang Exif header sa iyong mga larawan. Dahil ang karamihan sa mga programa sa pag-edit ng larawan ay mapapawi
ang Exif header, ang opsyong ito ay maaaring gamitin upang muling kopyahin ang mga ito pabalik mula sa orihinal na mga kopya
pagkatapos i-edit ang mga larawan.
Ang tampok na ito ay may isang kawili-wiling 'relative path' na opsyon para sa pagtukoy ng thumbnail
pangalan. Sa tuwing ang naglalaman ng mga character na '&i', ay papalit sa
orihinal na filename para sa pangalang ito. Ito ay nagpapahintulot sa paglikha ng isang jhead 'kamag-anak na pangalan' kapag
paggawa ng isang buong batch ng mga file. Halimbawa, ang incantation:
jhead -tsaa "orihinal/&i" * .jpg
ililipat ang exif header para sa bawat .jpg na file sa orihinal na direktoryo ng
parehong pangalan, Parehong Win32 at karamihan sa mga shell ng Unix ay tinatrato ang character na '&' sa isang espesyal
paraan, kaya kailangan mong maglagay ng mga quote sa paligid ng opsyon sa command line na iyon para sa '&' sa kahit na
ipapasa sa programa.
-dc Tanggalin ang field ng komento mula sa header ng JPEG. Tandaan na ang komento ay hindi bahagi ng
ang Exif header.
-mula I-delete nang buo ang Exif header. Iniwang buo ang iba pang mga seksyon ng metadata.
-du Tanggalin ang seksyon ng IPTC, kung naroroon. Iniwang buo ang iba pang mga seksyon ng metadata.
-dx Tanggalin ang seksyong XMP, kung mayroon. Iniwang buo ang iba pang mga seksyon ng metadata.
-mula sa Tanggalin ang mga seksyon ng jpeg na hindi Exif, hindi komento, at kung hindi man ay hindi
nag-aambag sa larawan alinman - tulad ng data na maaaring iwan ng photoshop sa
larawan.
-purejpg
Tanggalin ang lahat ng seksyon ng JPEG na hindi kinakailangan para sa pag-render ng larawan. Mga strip ng anuman
metadata na maaaring iniwan ng iba't ibang mga application sa larawan. Isang kumbinasyon ng
ang -de -dc at -du na mga pagpipilian.
-mkexif
Lumilikha ng minimal na exif header. Ang exif header ay naglalaman ng petsa/oras, at walang laman na thumbnail
mga patlang lamang. Itinakda ang petsa/oras sa oras ng pag-file bilang default. Gamitin kasama ang -rgt na opsyon kung ikaw
gusto mong maglaman ng thumbnail ang exif header. Tandaan na ang paggawa ng exif header ay napaka
limitado sa oras na ito, at walang ibang mga field ang maaaring idagdag sa exif header sa ganitong paraan.
-ito I-edit ang field ng komento ng header ng JPEG (tandaan, nasa labas ng Exif
istraktura at maaaring maging bahagi ng Exif at hindi Exif na istilong JPEG na mga larawan).
Ang isang pansamantalang file na naglalaman ng komento ay nilikha at isang text editor ay inilunsad sa
i-edit ang file. Ang editor ay tinukoy sa EDITOR environment variable. Kung
walang tinukoy na notepad o vi ang ginagamit sa ilalim ng Windows at Unix ayon sa pagkakabanggit.
Matapos lumabas ang editor, ang data ay ililipat pabalik sa imahe, at ang
pansamantalang file ay tinanggal.
-cs file
I-save ang seksyon ng komento sa a file
-ito file
Palitan ang komento ng text mula sa file
-cl pisi
Palitan ang komento ng tinukoy na string mula sa command line file
DATE / TIME PAGPAPATAKBO Opsyon
-ft Itinatakda ang time stamp ng system ng file sa kung ano ang nakaimbak sa Exif header.
-dsft Itinatakda ang Exif timestamp sa timestamp ng file. Nangangailangan ng Exif na header para mag-pre-
umiral. Gamitin ang -mkexif na opsyon upang lumikha ng isa kung kinakailangan.
-n[format_string]
Ang pagpipiliang ito ay nagiging sanhi ng pagpapalit ng pangalan ng mga file at/o paglipat gamit ang impormasyon ng petsa
mula sa Exif header na "DateTimeOriginal" na field. Kung ang file ay hindi Exif file, o
ang DateTimeOriginal ay hindi naglalaman ng isang wastong halaga, ang petsa ng file ay ginagamit. Kung ang
bagong pangalan ay naglalaman ng isang '/', ito ay bibigyang-kahulugan bilang isang bagong landas, at ang file ay
ilipat nang naaayon.
Kung ang format_string ay tinanggal, ang file ay papalitan ng pangalan sa MMDD-HHMMSS. Tandaan
na ang scheme na ito ay hindi kasama ang taon (Wala akong mga larawan mula sa iba't ibang taon
magkasama pa rin).
Kung ang isang format_string ay ibinigay, ito ay ipapasa sa strftime function bilang ang
format ng string. Bilang karagdagan, kung ang string ng format ay naglalaman ng '%f', gagawin nito
palitan ang orihinal na pangalan ng file (minus extension). Papalitan ng '%i' ang a
sequence number. Ang mga nangungunang zero ay maaaring tukuyin tulad ng sa printf - ie '%04i'
pinapad ang numero sa 4 na digit gamit ang mga nangungunang zero.
Kung ang pangalan ay may kasamang '/', ito ay binibigyang kahulugan bilang isang bagong landas para sa file. Kung ang
bagong landas ay hindi umiiral, ang landas ay malilikha.
Kung umiiral na ang target na pangalan, ang pangalan ay idaragdag ng "a", "b", "c",
atbp, maliban kung ang pangalan ay nagtatapos sa isang titik, kung saan ito ay idaragdag
"0", "1", "2", atbp.
Ang tampok na ito ay lalong kapaki-pakinabang kung higit sa isang digital camera ang ginamit upang kumuha
mga larawan ng isang kaganapan. Sa pamamagitan ng pagpapalit ng pangalan sa kanila sa isang scheme ayon sa petsa, gagawin nila
awtomatikong lilitaw sa pagkakasunud-sunod ng pagkuha sa karamihan ng mga listahan ng direktoryo at larawan
mga browser. Bilang kahalili, kung sinusuportahan ng iyong browser ng imahe ang listahan ayon sa oras ng file, ikaw
maaaring gamitin ang -ft na opsyon upang itakda ang oras ng file sa oras na kinunan ang larawan.
Ang ilan sa mga mas kapaki-pakinabang na argumento para sa strftime ay:
%H Oras sa 24 na oras na format (00 - 23)
%j Araw ng taon bilang decimal na numero (001 - 366)
%m Buwan bilang decimal na numero (01 - 12)
%M Minuto bilang decimal na numero (00 - 59)
%S Pangalawa bilang decimal na numero (00 - 59)
%w Linggo bilang decimal na numero (0 - 6; Linggo ay 0)
%y Taon na walang siglo, bilang decimal na numero (00 - 99)
%Y Taon na may siglo, bilang decimal na numero
Halimbawa:
jhead -n%Y%m%d-%H%M%S * .jpg
Papalitan nito ang pangalan ng mga file na tumugma sa *.jpg sa format na YYYYMMDD-HHMMSS
Para sa buong listahan ng mga argumento ng strftime, hanapin ang strftime sa mga man page ng mga ito.
Tandaan na ang ilang mga argumento sa strftime function (hindi nakalista dito) ay gumagawa ng mga string
na may mga character tulad ng ':' na maaaring hindi wasto bilang bahagi ng isang filename sa ilan
systems.
-ta<+|->
Ayusin ang oras na nakaimbak sa Exif header sa pamamagitan ng h:mm pasulong o paatras. Kapaki-pakinabang kapag
pagkuha ng mga larawan na may maling oras na itinakda sa camera, tulad ng pagkatapos
naglalakbay sa mga time zone, o kapag nagbago ang oras ng daylight savings.
Halimbawa:
Magdagdag ng 1 oras at 5 minuto sa oras
jhead -ta+1:05
Bawasan ang oras ng isang segundo:
jhead -ta-0:0:1
Binabago ng opsyong ito ang lahat ng field ng Petsa/oras sa exif header, kasama ang
"DateTimeOriginal" (tag 0x9003) at "DateTimeDigitized" (tag 0x9004).
-da -
Gumagana tulad ng -ta, ngunit para sa pagtukoy ng malalaking offset ng petsa, na gagamitin kapag nag-aayos ng mga petsa
mula sa mga camera kung saan mali ang pagkakatakda ng petsa, gaya ng pag-reset ng petsa at oras
sa pamamagitan ng pag-alis ng baterya sa ilang camera
Dahil ang iba't ibang buwan at taon ay may iba't ibang bilang ng mga araw sa mga ito, isang simple
offset para sa mga buwan, araw, taon ay hahantong sa hindi inaasahang resulta minsan. Ang oras
offset ay kaya tinukoy bilang isang pagkakaiba sa pagitan ng dalawang mga petsa, upang jhead maaari
alamin kung gaano karaming araw ang timestamp na kailangang ayusin, kasama na
leap years at daylight savings time ay nagbabago. Ang mga petsa ay tinukoy bilang
yyyy:mm:dd. Para sa mga sub-day na pagsasaayos, ang oras ng araw ay maaari ding isama, ni
tumutukoy yyyy:nn:dd/hh:mm o yyyy:mm:dd/hh:mm:ss
Halimbawa:
Ang taon sa camera ay itinakda sa 2005 sa halip na 2004 para sa mga larawang kinunan noong Abril
jhead -da2004:03:01-2005:03:01
Ang default na petsa ng camera ay 2002:01:01, at ang petsa ay na-reset noong 2005:05:29 nang 11:21 am
jhead -da2005:05:29/11:21-2002:01:01
-ts Itinatakda ang oras na nakaimbak sa Exif header sa kung ano ang tinukoy sa command line.
Dapat tukuyin ang oras bilang: yyyy:mm:dd-hh:mm:ss
-ds Itinatakda ang petsang nakaimbak sa Exif header sa kung ano ang tinukoy sa command line.
Maaaring gamitin para magtakda ng petsa, taon at buwan lang, o taon lang. Ang petsa ay tinukoy bilang:
yyyy:mm:dd, yyyy:mm, or yyyy
THUMBNAIL PAGPAPATAKBO Opsyon
-dt Tanggalin ang mga thumbnail mula sa Exif header, ngunit iwanang buo ang mga kawili-wiling bahagi.
Pinutol ng opsyong ito ang thumbnail mula sa Exif header, sa kondisyon na ang
Ang thumbnail ay ang huling bahagi ng Exif header (na sa pagkakaalam ko ay palaging ang
kaso). Ang mga exif header ay may built-in na thumbnail, na karaniwang sumasakop sa humigit-kumulang 10k
ng espasyo. Ang thumbnail na ito ay ginagamit ng mga digital camera. Maaari din itong gamitin ng Windows XP
thumbnail kung naroroon (ngunit hindi nito kailangan). Ang mga thumbnail ay masyadong maliit para gamitin
kahit full screen sa LCD ng digicam. Wala akong na-encounter na adverse side
mga epekto ng pagtanggal ng mga thumbnail, kahit na mula sa software na ibinigay kasama ng aking luma
Olympus digicam. Gamitin nang may pag-iingat.
-st file
I-save ang integral thumbnail sa file Nakatira ang thumbnail sa loob ng Exif header, at
ay isang napakababang-res na JPEG na imahe. Tandaan na ang paggawa ng anumang mga pagbabago sa isang larawan, maliban sa
sa ilang mga programa, karaniwang binubura ang Exif header at kasama nito ang thumbnail.
Ang thumbnail ay masyadong mababa ang res upang talagang gamitin nang labis.
Ang tampok na ito ay may isang kawili-wiling 'relative path' na opsyon para sa pagtukoy ng thumbnail
pangalan. Kailanman ang pangalan para sa file naglalaman ng mga character na '&i', jhead habilin
palitan ang orihinal na filename para sa pangalang ito. Pinapayagan nito ang paglikha ng isang 'kamag-anak
name' kapag gumagawa ng isang buong batch ng mga file. Halimbawa, ang incantation:
jhead -st "mga thumbnail/&i" * .jpg
gagawa ng thumbnail para sa bawat .jpg na file sa direktoryo ng mga thumbnail ng pareho
pangalan, (sa kondisyon na umiiral ang direktoryo ng mga thumbnail, siyempre). Parehong Win32 at
Tinatrato ng UNIX shell ang '&' character sa isang espesyal na paraan, kaya kailangan mong maglagay ng mga quote
sa paligid ng opsyon na command line para sa '&' na maipasa sa programa.
Kung ang isang '-' ay tinukoy para sa output file, ang thumbnail ay ipapadala sa stdout. (UNIX
build lamang)
-rt Palitan ang mga thumbnail mula sa Exif header. Gumagana lamang ito kung ang exif header
naglalaman na ng thumbnail, at ang thumbnail ay nasa dulo ng header (parehong
palaging ang kaso kung ang larawan ay nagmula sa isang digital camera)
-rgt laki
I-regenerate ang exif thumbnail. Tinutukoy ng 'laki' ang pinakamataas na taas o lapad ng thumbnail.
Umaasa sa programang 'mogrify' (mula sa ImageMagick) upang muling buuin ang thumbnail. Ito
gagana lang kung ang larawan ay naglalaman na ng thumbnail.
PAG-ikot Opsyon
-autorot
Gamit ang tag na 'Orientation' ng Exif header, i-rotate ang imahe upang ito ay
patayo. Ang programa jpegtran ay ginagamit upang isagawa ang pag-ikot. Ang programang ito ay
naroroon sa karamihan ng mga pamamahagi ng Linux. Para sa mga bintana, kailangan mong kumuha ng kopya nito.
Pagkatapos ng pag-ikot, ang orientation tag ng Exif header ay nakatakda sa '1' (normal
oryentasyon). Pinaikot din ang thumbnail. Iba pang mga field ng Exif header,
kasama ang mga dimensyon ay hindi nagalaw, ngunit ang taas/lapad ng JPEG ay inaayos. Ito
Ang feature ay lalong kapaki-pakinabang sa mga mas bagong Canon camera, na nagtatakda ng orientation tag
awtomatikong gumagamit ng gravity sensor.
-norot Ni-clear ang field ng pag-ikot sa Exif header nang hindi binabago ang imahe. Kapaki-pakinabang kung
ang mga larawan ay dati nang pinaikot nang hindi nililimas ang Exif rotation tag, gaya ng ilan
Awtomatikong iikot ng mga image browser ang mga larawan kapag naitakda ang tag ng pag-ikot. minsan,
ang mga thumbnail at mga tag ng pag-ikot ay maaaring maging napaka-out of sync mula sa pagmamanipula sa
iba't ibang kasangkapan. Upang i-reset ang lahat ng ito gamitin ang -norot na may -rgt upang i-clear ito.
oUTPUT VERBOSITY Kontrol
-h Ipinapakita ang buod ng mga opsyon sa command line.
-v Ginagawang mas verbose ang program kaysa dati. Tulad ng mga programa ng DOS, at
hindi tulad ng mga programa ng UNIX, nagbibigay si Jhead ng feedback kung ano ang ginagawa nito, kahit kailan
walang mali. Windows user na ako, kapag may hindi nagbibigay sa akin
feedback sa loob ng 20 segundo, ipinapalagay kong nag-crash ito.
-q Walang output sa tagumpay, mas katulad ng mga programa ng Unix.
-V Impormasyon sa bersyon ng pag-print at petsa ng compilation. -exifmap Magpakita ng mapa ng mga byte sa
exif header. Kapaki-pakinabang kapag nag-aanalisa ng mga kakaibang exif header, hindi gaanong ginagamit sa hindi
mga developer ng software.
-se Pigilan ang mga mensahe ng error na nauugnay sa sira na istraktura ng header ng Exif.
-c Maikling output. Nagdudulot ito ng pagbubuod ng impormasyon ng larawan sa isang linya sa halip na
ilang. Kapaki-pakinabang para sa grep-ing sa pamamagitan ng mga larawan, pati na rin ang pag-import sa spread
mga sheet (ang data ay space delimited na may mga quote bilang text qualifier).
FILE PAGKAKITA Opsyon
-modelo Pinaghihigpitan ang pagproseso ng mga file sa mga may modelo ng camera, gaya ng ipinahiwatig ng Exif
impormasyon ng imahe, naglalaman ng substring na tinukoy sa argument pagkatapos ng '-model'.
Halimbawa, ang sumusunod na command ay maglilista lamang ng mga larawang mula sa isang S100
camera:
jhead -modelo S100 * .jpg
Ginagamit ko ang opsyong ito upang paghigpitan ang aking JPEG recompensing sa mga larawang iyon na nanggaling
ang aking Canon S100 digicam, (tingnan ang -cmd na opsyon).
-exonly
Laktawan ang lahat ng file na walang Exif header. Mga larawan mula sa digital
Ang camera ay may Exif header, samantalang maraming tool sa pagmamanipula ng larawan ang nagtatapon sa Exif
header.
-cmd Isinasagawa ang tinukoy na command sa bawat JPEG file na ipoproseso.
Ang seksyong Exif ng bawat file ay binabasa bago patakbuhin ang utos, at muling ipinasok
pagkatapos ng utos.
Ang tinukoy na utos ay hinihimok nang hiwalay para sa bawat JPEG na naproseso, kahit na
maraming mga file ang tinukoy (hayagan o sa pamamagitan ng wild card).
Halimbawa ng paggamit:
Ang pagkakaroon ng isang buong direktoryo ng mga larawan mula sa aking S100, pinapatakbo ko ang mga sumusunod na utos:
jhead -cmd "magmogrify -Kalidad 80 &i" -modelo S100 * .jpg
jhead -cmd "jpegtran -progresibo &i > &o" * .jpg
Ang unang utos ay nagpapalungkot sa lahat ng mga JPEG sa puno na nagpapahiwatig na sila ay mula
isang Canon S100 sa kanilang Exif header sa 80% na kalidad sa parehong resolution. Ito ay
'lossy' na proseso, kaya pinapatakbo ko lang ito sa mga file na mula sa Canon, at pinapatakbo lang ito
minsan. Ang susunod na command ay kukuha ng mga JPEG at iko-convert ang mga ito sa mga progresibong JPEG.
Ang resulta ay ang parehong mga imahe, na walang nakikitang mga pagkakaiba, na nakaimbak sa kalahati ng
space. Ito ay gumagawa ng malaking pagtitipid sa ilang mga camera.
Gamitin ang jhead online gamit ang mga serbisyo ng onworks.net