0

ここでimagickはサーバーに保存されている画像に対して機能します..しかし、$paths配列のリモートURLに置き換えた場合の動作方法がわかりません

$background = new Imagick('back.jpg');
    $paths  = array(
        "img/1.jpg",
        "img/2.jpg",
        "img/3.jpg",
        "img/4.jpg",
    );

    $images = new Imagick($paths);
    foreach($images as $image){
      $image->thumbnailImage($width, NULL);
      $background->compositeImage($image, Imagick::COMPOSITE_OVER, $x ,$y );
    }
4

2 に答える 2

5

file_get_contentsfile_put_contentsを使用して、イメージをローカル サーバーに一時的に保存してみてください。

<?php
$remote_image = file_get_contents("http://foo.com/remote_image.jpg");
file_put_contents("/tmp/remote_image.jpg", $remote_image);
$image = new Imagick("/tmp/remote_image.jpg");
?>
于 2012-09-20T19:24:23.330 に答える