Monday, January 19, 2009

ImageMagickとPHPで複数の画像ファイルの高さをそろえて連結する

ImageMagickとPHPで複数の画像ファイルの高さをそろえて連結するには、以下のコードを実行します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<title>sample739(ImageMagick6.4.4)</title>
</head>
<body>
<?php
/* 指定された複数画像ファイルの高さをそろえて連結する */
$fns = array('sample3b.jpg', 'sf.jpg', 'sf2.jpg');
$height=100;
$im = new Imagick($fns[0]);
for($ind=1;$ind<count($fns);$ind++){
$imt = new Imagick($fns[$ind]);
$imt->resizeImage(0, $height, imagick::FILTER_MITCHELL, 1);
$im->addImage($imt);
$im->setImageIndex(0);
$nim=$im->appendImages(false);
$imt->destroy();
$im->destroy();
$im = $nim;
}
$im->writeImage('sample739a.png');
$im->destroy();
?>
<img src="sample739a.png" />

</body>
</html>

出力画像(sample739a.png)


関連項目
ImageMagickとPHPで複数の画像の境界をぼかして連結する
ImageMagickとPHPで、複数の画像に余白をつけて連結する
ImageMagickとPHPで大きさの違う画像を連結する時の余白の色を指定する

No comments: