• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像ファイルの作成方法)

画像ファイルの作成方法

このQ&Aのポイント
  • 画像ファイルを作成する方法を教えてください
  • 外部の画像ファイルを読み込まずにperlファイルで画像を作成する方法を知りたいです
  • Perlの勉強段階で使わないようにしたい方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.1

binmodeするところまでは良いのですが、テキストエディタでバイナリデータを開くor保存する際に表示できない文字などでかなりの情報が失われます。 gifファイルをバイナリエディタで開いて以下のような表記で写していけば良いでしょう。 print OUT "\x47\x49\x46\x38\x39\x61 以下略"; #この先頭部分は"GIF89a"と直接記述しても大丈夫です。 バイナリエディタからのコピペで済ませたい場合は $hexstring = "47 49 46 38 39 61 ..."; $hexstring =~ s/\s//g; print OUT pack("H*", $hexstring); のようにpackを利用するなどです。 #質問文中のヒアドキュメントの場合、末尾に余分な改行が含まれてしまうことも問題の一つになっていると思います。 >Perlの勉強段階などでモジュールなどを使わないようにしたいと思っています。 画像データをフルスクラッチで出力することはPerlのプログラミングとは別分野の知識が多く必要になります。 画像フォーマット、さらにそこで使用されているデータ圧縮の技術、画像を加工する場合は画像処理に関しての知識も必要になるでしょう。 Perlの学習のために画像の操作を題材とするのはあまりお勧めしません。

参考URL:
http://ja.wikipedia.org/wiki/テキストファイル
taporu
質問者

お礼

ありがとうございます。 正しく作成することができました。 直接のコピーがだめだったんですね。