[PHP-users 9383] Re: ImageMagick等から直接 HTML へ出力・・・?

HOSHINA Junichi php-users@php.gr.jp
Tue, 20 Aug 2002 03:07:50 +0900


こんにちは、ほしなです。

ごめんなさい。質問の意味をとりちがえていたようです。

でも、結局、二度convertするしかないのかな、と思います。
プレビューは先の方法で標準出力に吐いて、
クライアント側で「OK」を押した時点で同じオプションでconvert。
aaa.jpgを元画像、bbb.gifを出力として、以下のような感じでどうでしょう?

-- preview.php

<p>プレビュー</p>
<p><img src="image.php?imageid=aaa.jpg"></p>
<form action="save.php" method="post">
<input type="hidden" name="imageid" value="aaa.jpg">
<input type="submit" value="保存">
</form>

-- image.php

<?php
header("Content-Type: image/gif");
passthru("/usr/bin/convert $imageid gif:-");
?>

-- save.php

<?php
system("/usr/bin/convert $imageid gif:bbb.gif");
?>
<p>保存完了</p>

--

convertへのパスは自身の環境に読み換えてください。
えらい単純化しているのでセキュリティには気を付けてくださいね。



> ちなみに携帯電話端末への同作業を可能にするためにはどうしたらよいのでしょ
> うか・・・?

キャリアごとに表示可能な画像の種類やサイズを調べて、
HTTP_USER_AGENTで振り分けて、convertに適切なオプションを渡せばよいかと。
  ex) convert -geometry 96x72 -monochrome aaa.jpg gif:bbb.gif


> それから画像のパスはフルパスでは??

とりあえず私のところでは相対パスでも動いているんですが、
環境依存だったらゴメンなさい。 ^^;

ではでは。

-- 
HOSHINA Junichi <hoshina@mbi.nifty.com>