これはひどいソースコードだけど・・・

会社でエンジニアでない人から、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な環境だとちゃんと動かない(がっでむ)