hirokawa Fri Jun 21 01:30:55 2002 EDT Added files: /phpdoc-ja/reference/image/functions exif-imagetype.xml exif-read-data.xml exif-thumbnail.xml iptcparse.xml Log: update translation.
Index: phpdoc-ja/reference/image/functions/exif-imagetype.xml +++ phpdoc-ja/reference/image/functions/exif-imagetype.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/image.xml, last change in rev 1.81 --> <refentry id="function.exif-imagetype"> <refnamediv> <refname>exif_imagetype</refname> <refpurpose>イメージの型を定義する</refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>int|false</type><methodname>exif_imagetype</methodname> <methodparam><type>string</type><parameter>filename</parameter></methodparam> </methodsynopsis> <para> <function>exif_imagetype</function>はイメージの先頭バイトを読み、そ のサインを調べます。正しいサインがみつかった場合は定数が返され、そ の他の場合は、&false;が返されます。返り値は <function>getimagesize</function>が添字2に返す値と同じですが、この 関数はずっとはやく動作します。 </para> <para> 以下の定数が定義されています。 1 = IMAGETYPE_GIF, 2 = IMAGETYPE_JPG, 3 = IMAGETYPE_PNG, 4 = IMAGETYPE_SWF, 5 = IMAGETYPE_PSD, 6 = IMAGETYPE_BMP, 7 = IMAGETYPE_TIFF_II (intel byte order), 8 = IMAGETYPE_TIFF_MM (motorola byte order), 9 = IMAGETYPE_JPC, 10 = IMAGETYPE_JP2, 11 = IMAGETYPE_JPX. </para> <para> この関数は、他のexif関数がサポートされていないファイル型式でコール されるのを防止したり、$_SERVER['HTTP_ACCEPT']と組み合わせて、 イメージを見る人がブラウザに特定のイメージを見ることができるかどう かを調べるために使用可能です。 </para> <para> <note> <simpara> この関数は、<option role="configure">--enable-exif</option>を指定 してPHP 4がコンパイルされている場合のみ利用可能です。 </simpara> <simpara> この関数は、GDイメージライブラリを必要としません。 </simpara> <simpara> <function>getimagesize</function>も参照ください。 </simpara> </note> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-ja/reference/image/functions/exif-read-data.xml +++ phpdoc-ja/reference/image/functions/exif-read-data.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/image.xml, last change in rev 1.78 --> <refentry id="function.exif-read-data"> <refnamediv> <refname>exif_read_data</refname> <refpurpose> <acronym>JPEG</acronym>または<acronym>TIFF</acronym>から <acronym>EXIF</acronym>ヘッダを読みこむ </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>array</type><methodname>exif_read_data</methodname> <methodparam><type>string</type><parameter>filename</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>sections</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>arrays</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>thumbnail</parameter></methodparam> </methodsynopsis> <para> 関数<function>exif_read_data</function>はJPEGまたはTIFFイメージファ イルからEXIFヘッダを読みこみます。この関数は、キーがヘッダ名、値 がヘッダに関連するの値となる連想配列を返します。返すデータがない 場合、&false;が返されます。 </para> <para> <parameter>filename</parameter>は読みこむファイル名です。これは、 URLとして使用することはできません。 </para> <para> <parameter>sections</parameter>は、結果の配列を生成する際に含める カンマ区切りのセクションのリストです。 <informaltable> <tgroup cols="2"> <tbody> <row> <entry>FILE</entry> <entry>FileName, FileSize, FileDateTime, SectionsFound</entry> </row> <row> <entry>COMPUTED</entry> <entry>html, Width, Height, IsColor 及び他の取得可能なもの </entry> </row> <row> <entry>ANY_TAG</entry> <entry>タグを有する全ての情報 例えば、IFD0, EXIF, ...</entry> </row> <row> <entry>IFD0</entry> <entry>IFD0の全てのタグ付きのデータ。通常のイメージファイルで は、これにはイメージサイズが含まれます。</entry> </row> <row> <entry>THUMBNAIL</entry> <entry> 2番目のIFDがある場合にファイルにサムネイルが含まれている可能 性があります。埋め込まれているサムネイルに関する全てのタグ付 きの情報はこのセクションに保存されています。 </entry> </row> <row> <entry>COMMENT</entry> <entry>JPEGイメージのコメントヘッダ。</entry> </row> <row> <entry>EXIF</entry> <entry> EXIFセクションは、IFD0のサブセクションです。このセクションに は、イメージに関するより詳細な情報が含まれています。これらの エントリの多くはデジタルカメラに関するものです。 </entry> </row> </tbody> </tgroup> </informaltable> </para> <para> <parameter>arrays</parameter>は、各セクションを配列とするかどうか を指定します。セクション<emphasis>FILE</emphasis>、 <emphasis>COMPUTED</emphasis>、<emphasis>THUMBNAIL</emphasis>は、 常に配列となります。これは、これらのセクションに含まれる値の名前 が他のセクションと衝突するためです。 </para> <para> <parameter>thumbnail</parameter>は、サムネイルのタグ付きのデータ だけでなく、サムネイル本体を読みこむかどうかを指定します。 </para> <note> <para> Exifヘッダはデジタルカメラにより生成されたJPEG/TIFFイメージで使 用される傾向がありますが、残念なことに、各デジタルカメラメーカー は、個々のイメージに関するタグ付けの方法について異なった考えを持っ ており、特定のExifヘッダの存在を仮定することはできません。 </para> </note> <para> <example> <title><function>exif_read_data</function>の例</title> <programlisting role="php"> <![CDATA[ <?php echo "test1.jpg:<br>\n"; $exif = exif_read_data ('tests/test1.jpg','IFD0'); echo $exif===false ? "No header data found.<br>\n" : "Image contains headers<br>"; $exif = exif_read_data ('tests/test2.jpg',0,true); echo "test2.jpg:<br>\n"; foreach($exif as $key=>$section) { foreach($section as $name=>$val) { echo "$key.$name: $val<br>\n"; } }?> ]]> </programlisting> <para> 最初のコールは、失敗します。これは、イメージがヘッダ情報を有していないためです。 <screen role="php"> <![CDATA[ test1.jpg: No header data found. test2.jpg: FILE.FileName: test2.jpg FILE.FileDateTime: 1017666176 FILE.FileSize: 1240 FILE.FileType: 2 FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, COMMENT COMPUTED.html: width="1" height="1" COMPUTED.Height: 1 COMPUTED.Width: 1 COMPUTED.IsColor: 1 COMPUTED.ByteOrderMotorola: 1 COMPUTED.UserComment: Exif test image. COMPUTED.UserCommentEncoding: ASCII COMPUTED.Copyright: Photo (c) M.Boerger, Edited by M.Boerger. COMPUTED.Copyright.Photographer: Photo (c) M.Boerger COMPUTED.Copyright.Editor: Edited by M.Boerger. IFD0.Copyright: Photo (c) M.Boerger IFD0.UserComment: ASCII THUMBNAIL.JPEGInterchangeFormat: 134 THUMBNAIL.JPEGInterchangeFormatLength: 523 COMMENT.0: Comment #1. COMMENT.1: Comment #2. COMMENT.2: Comment #3end ]]> <!-- バージョン4.3で以下が追加されます。 THUMBNAIL.JPEGInterchangeFormat: 134 THUMBNAIL.Thumbnail.Height: 1 THUMBNAIL.Thumbnail.Height: 1 --> </screen> </para> </example> </para> <note> <para> イメージに何らかのIFDOデータが含まれている場合、COMPUTEDにはエン トリByteOrderMotorolaが含まれます。このエントリは、バイトオーダ がリトルインディアン(インテル)の場合に0、ビッグインディアン(モト ローラ)の場合に1となります。これは、PHP 4.3で追加されました。 </para> <para> ExifヘッダにCopyrightが含まれる場合、これには2つの値が含まれる可 能性があります。これはExif 2.10の規約に沿っていないため、 COMPUTEDセクションは、エントリ <emphasis>Copyright.Photographer</emphasis>および <emphasis>Copyright.Editor</emphasis> をともに返しますが、 IFD0セクションには両方のエントリをNULL文字で分割した型式のバイト 配列が含まれます。さもなくば、(Exifのデフォルト処理に基づき)デー タ型式に誤りがあるとして最初のエントリのみを返します。 COMPUTEDには、エントリ<emphasis>Copyright</emphasis>も含まれます。 これは、元のcopyright文字列またはphotoおよびeditor copyrightのカ ンマ区切りのリストとなります。 </para> </note> <note> <para> UserCommentタグにはCopyrightタグと同様の問題があります。 このタグには2つの値を保存する可能性があり、この場合、使用される エンコーディングが最初に、値自体が2番目にきます。この場合、IFDセ クションにはエンコーディングまたはバイト配列のみが含まれます。 COMPUTEDセクションには、エントリ <emphasis>UserCommentEncoding</emphasis>と <emphasis>UserComment</emphasis>の両方を保存します。 エントリ<emphasis>UserComment</emphasis>はどちらの場合でも取得可 能です。このため、FD0セクションの値の識別に使用されます。 </para> <para> ユーザコメントがUnicodeまたはJISエンコーディングを使用しており、 モジュールmbstringが利用できる場合、このエンコーディングはexifの 初期設定に基づき自動的に変更されます。この機能は、PHP 4.3で追加 されました。 </para> </note> <note> <para> Height と Width は、<function>getimagesize</function>と同じ方法 で計算されます。このため、これらの値はヘッダの一部として返す際に 使用するべきではありません。また、htmlは通常の <acronym>HTML</acronym>で使用されるheight/widthテキスト文字列です。 </para> </note> <note> <para> PHP 4.3以降、この関数は配列を含む埋めこまれた <acronym>IFD</acronym>データを全て読むことが可能となっています。 また、埋めこみのサムネイルの大きさもサブ配列 <emphasis>THUMBNAIL</emphasis>に返されます。 関数<function>exif_read_data</function>は<acronym>TIFF</acronym> 型式のサムネイルを返すことが可能です。 最後に返り値の(メモリリミットに達するまでではない)最大長はもはや ないことを追記しておきます。 </para> </note> <note> <simpara> この関数は、<option role="configure">--enable-exif</option>を指 定してPHP 4をコンパイルした場合のみ使用可能です。この機能と動作 は、PHP 4.2で変更されています。これより以前のバージョンは非常に 不安定です。 </simpara> <simpara> PHP 4.3以降、<option role="configure">--enable-mbstring</option>を指定してPHP 4がコ ンパイルされている場合、ユーザコメントのエンコーディングは自動 的に変換されます。 </simpara> <simpara> この関数は、GDイメージライブラリを必要としません。 </simpara> <simpara> <function>exif_thumbnail</function> および <function>getimagesize</function>も参照ください。 </simpara> </note> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-ja/reference/image/functions/exif-thumbnail.xml +++ phpdoc-ja/reference/image/functions/exif-thumbnail.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/image.xml, last change in rev 1.78 --> <refentry id="function.exif-thumbnail"> <refnamediv> <refname>exif_thumbnail</refname> <refpurpose>TIFFまたはJPEGイメージに埋め込まれたサムネイルを取得する</refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>string</type><methodname>exif_thumbnail</methodname> <methodparam><type>string</type><parameter>filename</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>&width</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>&height</parameter></methodparam> </methodsynopsis> <para> <function>exif_thumbnail</function>は、TIFFまたはJPEGイメージに埋め 込まれたサムネイルを読みこみます。サムネイルを含まないイメージの場 合は、&false;を返します。 </para> <para> パラメータ<parameter>width</parameter>および <parameter>height</parameter>はともにPHP 4.3以降で利用可能で、 サムネイルのサイズを返します。<function>exif_thumbnail</function>が イメージを生成できないが、そのサイズを定義することもありえます。 この場合、返り値は&false;となりますが、 <parameter>width</parameter>および<parameter>height</parameter>は設 定されます。 </para> <para> バージョンPHP 4.3以降、関数<function>exif_thumbnail</function>は <acronym>TIFF</acronym>型式のサムネイルも返します。 </para> <para> <note> <simpara> この関数は、<option role="configure">--enable-exif</option>を指定 してPHP 4がコンパイルされている場合のみ利用可能です。 </simpara> <simpara> この関数は、GDイメージライブラリを必要としません。 </simpara> <simpara> <function>exif_read_data</function>も参照ください。 </simpara> </note> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-ja/reference/image/functions/iptcparse.xml +++ phpdoc-ja/reference/image/functions/iptcparse.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/misc.xml, last change in rev 1.2 --> <refentry id="function.iptcparse"> <refnamediv> <refname>iptcparse</refname> <refpurpose> バイナリのIPTC<ulink url="&url.iptc;">&url.iptc;</ulink>ブロックを パースする </refpurpose> </refnamediv> <refsect1> <title>説明</title> <methodsynopsis> <type>array</type><methodname>iptcparse</methodname> <methodparam><type>string</type><parameter>iptcblock</parameter></methodparam> </methodsynopsis> <simpara> この関数はバイナリのIPTCブロックに含まれるタグをパースします。この 関数は、タグマーカを配列の添字、値を配列の値として使用した配列を返 します。この関数は、エラーやIPTCデータが見付からなかった時に&false; を返します。<function>getimagesize</function>のサンプルを参照下さい。 </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->