導入:
画像メタデータには、撮影時間、カメラパラメーター、地理的場所など、写真に関する追加情報が含まれています。この情報は、画像管理と後処理において非常に重要です。 PHPが提供するImageExif拡張機能により、このメタデータを簡単に読み取り、編集できます。
ImageExifは、JPEG、TIFF、およびその他の形式のEXIF(交換可能ファイル形式)メタデータの読み取りと編集をサポートするPHPによって提供される拡張機能です。この拡張機能を使用すると、画像ファイルの撮影情報とカメラ設定に効率的にアクセスできます。
まず、PHP環境でImageExif拡張機能が有効になっていることを確認してください。 php.ini構成ファイルの「exif」オプションをチェックすることにより、拡張ステータスを確認できます。有効になっていない場合、PHPは拡張管理でアクティブ化または再コンパイルできます。
次の例は、画像からEXIFデータを読み取る方法を示しています。
$ imagepath = 'test.jpg'; $ exifdata = exif_read_data($ imagepath、 'exif'); エコー「ショット時間:」。 $ exifdata ['datetimeoriginal']。 「<br> "; エコー「カメラブランド:」。 $ exifdata ['make']。 「<br> "; エコー「カメラモデル:」。 $ exifdata ['model']。 「<br> "; エコー「フォーカス距離:」。 $ exifdata ['focallength']。 「mm<br> "; エコー「exposuretime:」。 $ exifdata ['exposuretime']。 "2番<br>"; エコー「ISO感度:」。 $ exifdata ['isospeedratings']。 「<br> ";
EXIF情報を編集するときは、最初に現在のデータを読み取り、必要なフィールドを変更してから、画像に書き戻します。次の例は、Exifメタデータを変更する方法を示しています。
$ imagepath = 'test.jpg'; $ exifdata = exif_read_data($ imagepath、 'exif'); $ exifdata ['datetimeoriginal'] = '2022-01-01 12:00:00'; $ exifdata ['make'] = 'canon'; $ exifdata ['model'] = 'eos 5d mark iv'; $ exifdata ['focallength'] = '50/1 '; $ exifdata ['exposureTime'] = '1/100'; $ exifdata ['isospeedratings'] = '400'; exif_write_data($ exifdata、$ imagepath);
exif情報を編集する前に、元のデータが正しく読み取られ、割り当てられていることを確認する必要があることに注意してください。変更を完了したら、書き込み関数を呼び出して、画像ファイルのメタデータを更新します。
画像のExifメタデータを読み取り、変更することは、PHPのImageExif拡張機能を介してシンプルで効率的になります。これにより、画像情報の管理とその後の処理に大きな利便性が提供されます。うまくいけば、このガイドがPHPを使用して画像メタデータを処理するのに役立つことを願っています。