LoginSignup
0
0

More than 5 years have passed since last update.

phpとimageMagickを使ってスキャンを快適に

Posted at

背景

背景というほどたいしたものではないのですが,スキャン機が小さいもので大きい資料をスキャンしようとすると反転した形でスキャンしてしまい、それを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を作成する.
まだ変換するデータの始めの数字は反転してるものを指定する
ということさえ守ればうまくいくはずです

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0