垂直方向と水平方向の両方で、php (2 つ以上) で画像を連結する必要があります。それを行う最も速い方法は何ですか?
obs: ネイティブでないライブラリは使いたくない
別の疑問。結果の画像は画像サイズの合計になりますか、それともかなり大きくなりますか?
ありがとう (:
垂直方向と水平方向の両方で、php (2 つ以上) で画像を連結する必要があります。それを行う最も速い方法は何ですか?
obs: ネイティブでないライブラリは使いたくない
別の疑問。結果の画像は画像サイズの合計になりますか、それともかなり大きくなりますか?
ありがとう (:
$newWidth = $w1 + $w2;
$newHeight = $h1 + $h2;
$newImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newImage, $image1, 0, 0, 0, 0, $w1, $h1, $w1, $h1);
imagecopyresampled($newImage, $image2, $w1, 0, 0, 0, $w2, $h2, $w2, $h2);
これをスタック オーバーフロー エディターでコード化したところ、テストされていませんが、すべてのネイティブ ライブラリを使用し、おそらく最速であるはずです。image1 を前半 (幅方向) にコピーしてリサンプリングし、次に 2 番目のイメージを後半 (幅方向) にコピーします。ここにいくつかの情報があります... http://php.net/manual/en/function.imagecopyresampled.php
ところで、それは画像を保存するためのものでした。それが私があなたのしていることだと思います。それ以外の場合、タグを使用して2つの画像を隣り合わせに積み重ねることに関する答えが最速です。
結果の画像に関する限り、覚えておいてください。画像を横に並べると、幅は になり、画像を縦に並べると$w1 + $w2高さは逆になります。math.max($h1, $h2)