- 締切済み
画像をバイナリに変換
読み込んだ画像をバイナリデータに変換することは可能でしょうか? ご存知の方おられましたらどうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
回答No.3
>echo した際、ブラウザに画像が表示されず、バイナリが表示されるようにしたいのです。 普通にechoするだけで表示されます。 $img = file("img"); foreach ($img as $d) { echo $d; }
- php504
- ベストアンサー率42% (926/2160)
回答No.2
バイナリデータを16進数のテキスト形式に変換なら bin2hex() で出来ます。
質問者
お礼
使用方法がよくわからないのですが、test.jpg という画像をどう階層に配置して以下のコードを試してみました。 $img = fopen("test.jpg", "r"); echo bin2hex($img); 5265736f75726365206964202333 という結果になります。画像は11kbあるのでおそらく変換できていないと思うのですが、このような使い方でよろしいのでしょうか?
- times3
- ベストアンサー率23% (858/3649)
回答No.1
画像データ=バイナリデータですが、どのような形式のバイナリデータに変換したいのでしょうか??
質問者
お礼
えと、表示形式を画像ではなく、文字データとして読み込みたいのですが可能でしょうか? つまり、echo した際、ブラウザに画像が表示されず、バイナリが表示されるようにしたいのです。
お礼
教えて頂いたやり方ですと、単に画像が表示されてしまいました。 $img = file("img"); の "img" の部分は、画像のパスでよろしいのでしょうか?同じディレクトリに test.jpg を配置して、 $img = file("test.jpg"); foreach ($img as $d) { echo $d; } としてみましたが、やはり画像がそのまま表示されてしまいます。