سؤال

أحاول إنشاء جدول من الصور المصغرة على سبيل المثال 100 صورة مصغرة 10x10 مع مكتبة GD. لقد رأيت أن ImageMagick لديه وظيفة المونتاج من المحتمل أن تكون مفيدة ، لكنني أتساءل عما إذا كانت مكتبة GD يمكنها القيام بذلك أيضًا.

اعتقدت أنه ربما يمكنني القيام بذلك عن طريق إخراج جميع الصور في جدول HTML بسيط وتحويل هذا الجدول إلى صورة ، ولكن يبدو أنه قد لا يكون ممكنًا. أي مساعدة أو اقتراحات؟

هل كانت مفيدة؟

المحلول

هذا بالتأكيد ممكن. يمكنك تغيير حجم الصور ، وكذلك نسخ الصور إلى صورة أخرى باستخدام GD. لمعرفة المزيد حول تغيير الحجم ، تحقق من وظيفة تغيير الحجم هذه: http://www.spotlesswebdesign.com/blog.php؟id=1

ولكن لنفترض أن صورك قد تم تغيير حجمها بالفعل إلى 10x10 ، وكان لديك صفيف مليء بـ 100 url تؤدي إلى صور مختلفة 10 × 10.

$montage_image = imagecreatetruecolor(100, 100);
$x_index = 0;
$y_index = 0;
foreach($array_with_100_10x10_gif_urls as $gif_image_url) {
    $current_image = imagecreategif($gif_image_url);
    imagecopy($montage_image, $current_image, $x_index * 10, $y_index * 10, 0, 0, 10, 10);
    imagedestroy($current_image);
    $x_index++;
    if ($x_index > 9) {
        $x_index = 0;
        $y_index++;
    }
}
// place code for saving the montage image as a file or outputting to teh browser here.
imagedestroy($montage_image);

نصائح أخرى

GD غير قادر على فعل ذلك. لماذا لا تستخدم ImageMagick فقط؟

تعديل: يمكن لـ GD القيام بذلك ، ولكن عليك القيام بذلك يدويًا ، لا توجد وظيفة GD قابلة للمقارنة مع مونتاج ImageMagick.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top