これはひどいソースコードだけど・・・
会社でエンジニアでない人から、CMYKの画像をとりあえずRGBにしたいという話があったので(MagickWandの調査とかも含めて)10分くらいで組んでみた。
あたりまえだけどエラー処理もしてないしセキュリティもみてないし、正確なCMYK->RGBなんて無理だけど、一応動く。
10分ものがさっくり作れるPHPのいい加減さっていいことだなー(もちろん悪いこともたくさんある)と再認識した。
<?php if (isset($_FILES['file'])) { $filename = $_FILES['file']['tmp_name']; $image = NewMagickWand(); MagickReadImage($image, $filename); MagickSetImageColorspace($image, MW_RGBColorspace); header("Content-type: " . MagickGetImageMimeType($image)); header('Content-Disposition: attachment;filename="' . basename($_FILES['file']['name']). '"'); MagickEchoImageBlob($image); exit; } ?> <html> <head><title>CMYK -> RGB</title></head> <body> <form action="index.php" enctype="multipart/form-data" method="post"> <input type="file" name="file" value="" /> <input type="submit" name="round_do" /> </form> </body> </html>
ちなみに古いImageMagickな環境だとちゃんと動かない(がっでむ)