現在、imagemagick バージョン ImageMagick 6.8.4-6 2013-04-04 Q16 と Imagick 拡張バージョン 1620 を使用しています。
jpg 画像を回転させて別の jpg 画像にマージしようとしていますが、画像をマージすると、画像の周りに黒いボックスが表示されます。
以下で使用しているコードを参照してください。
public function image($images,$x,$y,$angle){
if($images != "" && $images != NULL){
$base = $this->instance;
$layer = new Imagick($images);
//resize image
if($this->id == 45){
$layer->scaleImage(329,0);
}
if($this->id == 44){
$layer->scaleImage(280,0);
}
if($this->id == 42){
$layer->scaleImage(350,0);
}
//rotate image
$layer->rotateImage(new ImagickPixel("none"), $angle);
//Merge Image
if($this->id == 44){
$base->compositeImage($layer, imagick::COMPOSITE_OVER, $x, $y);
}else{
$base->compositeImage($layer, imagick::COMPOSITE_DEFAULT, $x, $y);
}
$this->image = $base;
}
}
$this->id が 44 を使用する場合、テストは現在実行されています。誰かこの問題を明らかにできますか? 前もって感謝します