5

基本的に画像のサイズを変更するための画像処理スクリプトを開発しています。問題は、画像のサイズを変更したコピーを作成すると、IPTC データもコピーされないことです。そこで、IPTC PHP 関数 (iptcparse と iptcembed) をチェックしてきましたが、かなり混乱しています。iptcparse の使用は非常に簡単です。すべてのデータを配列に取得し、print_r で出力します。しかし、(名前が示すように) 画像に IPTC を埋め込むことができるため、おそらく有用なものは iptcembed です。php.net の例を見ると、よくわかりません。新しいイメージに埋め込むために、アレイを手動で作成する必要がありますか? 1 つの画像 IPTC のデータをコピーして、別の画像に埋め込む簡単な方法があると思います。

どんな答えでも大歓迎です。前もって感謝します。

4

1 に答える 1

1

これは非常に簡単だと思います。古いイメージから iptc データを取得するには、getimagesize および iptcparse 関数を使用するだけです。

php.netで、この例がこれに到達することがわかりました

<?php
$size = getimagesize('./test.jpg', $info);
if(isset($info['APP13']))
{
    $iptc = iptcparse($info['APP13']);
    var_dump($iptc);
}
?> 

このサンプルを iptcembed メソッドと組み合わせると、必要なものがすべて揃います

于 2012-09-11T17:33:21.380 に答える