背景
背景というほどたいしたものではないのですが,スキャン機が小さいもので大きい資料をスキャンしようとすると反転した形でスキャンしてしまい、それをPDFにまとめるのにめんどくさいなーとか思ってphpとimageMagickで自動化するスクリプトを組もうと思いました
環境
php5.5.20
MacOSX10.10.3
パソコンこのまえ初期化してしまってphp環境整備してなかったので最新ではないのは許してください。お願いします。何でもしますから(何でもするとは言ってない)
前提条件
imageMagickのインストール
スキャンするときにJPEGでスキャン
あと前提条件ではないんですが、
スキャンをするとデータが
15071-15098
のような連番になるのを利用してこのスクリプトを組んでます
コード
convert.php
<?php
$dir = trim(fgets(STDIN));
$start = trim(fgets(STDIN));
$end = trim(fgets(STDIN));
for ($i =(int)$start; $i <= (int)$end;$i+=2){
$file = $dir;
$file = $file.(string)$i.'.JPG';
$image = imagecreatefromjpeg($file);
imageflip($image, IMG_FLIP_BOTH);
imagejpeg($image,$dir.(string)$i.'.JPG');
imagedestroy($image);
}
$output = shell_exec('convert '.$dir.'*.JPG ./test.pdf');
echo $output;
?>
使い方
使い方もなにも見れば分かる通りなんですが、
$php convert.php
とした後に
ディレクトリの入力
変換するデータの始めの数字
変換するデータの最後の数字
をすればconvertまでしてくれてPDFファイルのできあがりという感じです.
やっつけ仕事なので注意点がありまして
convertは指定したディレクトリでpdfを作成する.
まだ変換するデータの始めの数字は反転してるものを指定する
ということさえ守ればうまくいくはずです