23

私たちのサイトでは、さまざまなソースから大量の写真がアップロードされています。

ファイルサイズを抑えるために、 mogrifyを使用してソースからすべてのexif データを取り除きます。

mogrify -strip image.jpg

私たちができるようにしたいのは、いくつかの基本的なexifデータ(Copyright Initrodeなど)をこの新しい「クリーンな」画像に挿入することですが、ドキュメントにはこれを達成するものは何もないようです.

これを行った経験はありますか?

imagemagick で解決できない場合は、PHP ベースのソリューションが次善の策です。

ありがとう。

4

6 に答える 6

14

特に画像の数が多い場合は、大量のスペースを節約できます。

以下をtext.txt(ここから取得したIPTCタグの形式)に追加します。

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"

画像から既存のexifデータをすべて削除します

mogrify -strip image.jpg

画像にクレジットを追加する

mogrify -profile 8BIMTEXT:text.txt image.jpg
于 2008-10-23T16:42:33.663 に答える
14

Exiftoolはあなたにぴったりのようです。

試したことはありませんが、電池切れ後の日付をリセットするのを忘れたため、2074年1月1日とマークされたハネムーンの写真をすべて修正したいと思っています。

于 2008-10-23T12:01:15.120 に答える
6

これが、必要なことを実行するPHPExifライブラリです。

PHP Exif Library(PEL)を使用すると、Exif(Exchangeable Image File Format)データを完全に操作できます。これは、日付と時刻、シャッタースピード、ISO値など、デジタルカメラが画像に配置するデータです。

PELを使用すると、Exifデータを完全に変更できます。つまり、読み取りと書き込みの両方が可能です。まったく新しいExifデータを画像に追加することもできます。PELは完全にPHPで記述されており、PHPの標準インストールバージョン5以外には依存しません。PELはSourceForgeでホストされています。

于 2008-10-23T12:05:46.827 に答える
5

Linux には jhead というプログラムがあります。次のコマンドを使用して、最小限の exif ヘッダーを追加できます。

jhead -mkexif img.jpg

于 2010-01-08T19:11:48.837 に答える
1

Exif情報を削除することで多くのスペースが得られるとは思えません...

とにかく、私は間違っている可能性がありますが、Exif メタデータは、技術 (およびコンテキスト) 情報を保存するためのものです。著作権などについては、代わりに IPTC を使用する必要があります。

どうやら、それは ImageMagick でできることです: Write IPTC Data to JPEG with ImageMagick

于 2008-10-23T15:23:10.627 に答える