画像をPDFにする考察

現在は、以下の関数でPDFを作成している。

function createCover($stamp_data, $text_data, $image_file, $original_cover = false)

 

・$stamp_data = array(
 'src' => $image_path,
 'pos' => array('x' => $stamp->x, 'y' => $stamp->y, 'z' => $stamp->z),
 'width' => $stamp->w,
 'height' => $stamp->h
);

・$image_fileは、背景画像のあるパス

・$original_coverは、使用していない

 

結局は、FPDFのImageメソッドをつかって、PDFに画像を描画している。

foreach($stamp_data as $stamp) {

 $this->pdf->Image($stamp['src'], ・・・・・・・

}

 

しかしこの場合、画像を回転させたPDFを作成することができない。

imagemagickで画像を合成し、最後にPDFに変換すればいいのではないか。

Setasignのstamperを使うことも考えたが、そもそもPDFに画像を合成するのではなく、画像同士の合成なので、imageMagickで十分だ。

結論:

画像同士を、z-indexの順番で、imagemagickで順に合成していく。

画像が完成すると、imagemagickでPDFに変換する。