Nasıl bir görüntü için EXIF ​​verilerini eklerim?

7 Cevap php

Bizim sitede, çeşitli kaynaklardan yüklenen fotoğrafları büyük miktarda olsun.

Aşağı boyutları dosyası tutmak amacıyla, biz kullanarak kaynağından tüm exif data şerit mogrify:

mogrify -strip image.jpg

Ne yapabilmek istiyorum geri bu yeni bir "temiz" bir görüntü üzerine bazı temel exif verilerini (Copyright Initrode, vb) eklemek için, ama ben bunu başarmak istiyorum dokümanlar şey bulmak gibi olamaz.

Kimsenin bunu yapmanın herhangi bir deneyime sahiptir?

Bu imagemagic'den yoluyla yapılabilir yapamıyorsanız, PHP tabanlı bir çözüm sonraki en iyi şey olurdu!

Teşekkürler.

7 Cevap

Eğer görüntü çok sayıda özellikle eğer, alanı büyük miktarda tasarruf edebilirsiniz ..

Ekle (here alınan IPTC etiketleri biçimi) Text.txt için aşağıdaki:

2#110#Credit="My Company"
2#05#Object Name="THE_OBJECT_NAME"
2#55#Date Created="2011-02-03 12:45"
2#80#By-line="BY-LINE?"
2#110#Credit="The CREDIT"
2#115#Source="SOURCE"
2#116#Copyright Notice="THE COPYRIGHT"
2#118#Contact="THE CONTACT"
2#120#Caption="AKA Title"

Görüntüden varolan tüm exif veri şerit

mogrify -strip image.jpg

Görüntü için kredi ekle

mogrify -profile 8BIMTEXT:text.txt image.jpg

Sizin için tam bir maç olacak gibi Exiftool görünüyor.

Ben hiç denemedim ama şimdi gidip piller öldükten sonra ben tarihini sıfırlamak için unuttum çünkü 2074/01/01 işaretli tüm benim balayı fotoğrafları düzeltmek için çeliyor.

İşte PHP Exif Library Bu ne ihtiyaç yapmalıyım bulunuyor.

The PHP Exif Library (PEL) lets you fully manipulate Exif (Exchangeable Image File Format) data. This is the data that digital cameras place in their images, such as the date and time, shutter speed, ISO value and so on.

Using PEL, one can fully modify the Exif data, meaning that it can be both read and written. Completely new Exif data can also be added to images. PEL is written completely in PHP and depends on nothing except a standard installation of PHP, version 5. PEL is hosted on SourceForge.

linux üzerinde jhead adında bir program var. Bu komut ile bir asgari exif başlık ekleyebilirsiniz:

jhead-mkexif img.jpg

Ben Exif bilgileri kaldırarak alanı çok kazanacaktır şüpheliyim ...

Her neyse, ben yanlış olabilir, ama Exif meta teknik (ve bağlamsal) bilgi depolamak için daha fazla aittir. Telif hakları gibi şeyler için, bunun yerine IPTC kullanmalısınız.

Yani Imagemagick ile, görünüşe göre, yapabileceği bir şey var: Write IPTC Data to Jpeg with ImageMagick.

Muhtemelen istediğinizi yapabilirsiniz (google) ExifTool.