関数・クラス解説
iptcembed
version:PHP 4, PHP 5, PHP 7 (公式)バイナリ IPTC データを JPEG イメージに埋めこむ
公式リファレンス
書式
iptcembed ( string $iptcdata , string $jpeg_file_name [, int $spool = 0 ] ) : mixed
説明
バイナリ IPTC データを JPEG イメージに埋めこみます。
パラメータ
- iptcdata
- 書き込むデータ。
- jpeg_file_name
- JPEG 画像へのパス。
- spool
- Spool フラグ。このフラグが 2 より小さい場合は、JPEG が文字列として返されます。そうでない場合は、JPEG を STDOUT に出力します。
返値
成功し、かつ spool が 2 より小さい場合は、JPEG を返します。 失敗した場合に FALSE を返します。spool が 2 以上の場合は、成功した場合に TRUE を返します。 失敗した場合に FALSE を返します。
注意
注意: この関数は、GD 画像ライブラリを必要としません。
サンプル
例1 IPTC データの JPEG への埋め込み
// Thies C. Arntzen による iptc_make_tag() 関数
function iptc_make_tag($rec, $data, $value)
{
$length = strlen($value);
$retval = chr(0x1C) . chr($rec) . chr($data);
if($length < 0x8000)
{
$retval .= chr($length >> 8) . chr($length & 0xFF);
}
else
{
$retval .= chr(0x80) .
chr(0x04) .
chr(($length >> 24) & 0xFF) .
chr(($length >> 16) & 0xFF) .
chr(($length >> 8) & 0xFF) .
chr($length & 0xFF);
}
return $retval . $value;
}
// jpeg ファイルへのパス
$path = './phplogo.jpg';
// IPTC タグを設定します
$iptc = array(
'2#120' => 'Test image',
'2#116' => 'Copyright 2008-2009, The PHP Group'
);
// IPTC タグをバイナリコードに変換します
$data = '';
foreach($iptc as $tag => $string)
{
$tag = substr($tag, 2);
$data .= iptc_make_tag(2, $tag, $string);
}
// IPTC データを埋め込みます
$content = iptcembed($data, $path);
// 新しい画像データをファイルに書き込みます
$fp = fopen($path, "wb");
fwrite($fp, $content);
fclose($fp);
ワード検索
※入力キーワードが、関数名・説明文・タグに含まれるものを検索関数名アルファベット別
最終更新一覧
●stristr
大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
●stripslashes
バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く
●stripos
大文字小文字を区別せずに文字列が最初に現れる位置を取得する
●stripcslashes
addcslashes() でクォートされた文字列をアンクォートする
●strip_tags
文字列から HTML と PHP のタグを除去して返却
●strcspn
指定した文字が最初に現れる位置を調べる
●strcoll
ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する
●strcmp
2つの文字列を比較し同じか(あるいは大小)を判定する
●strchr
strstr() のエイリアス
●strcasecmp
2つの文字列を比較(大文字小文字を区別せず同じとみなす)
カテゴリー一覧
PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール