Pregunta

Estoy tratando de crear un índice de imágenes en miniatura, por ejemplo, 100 imágenes en miniatura de 10x10 con GD Biblioteca. Vi que ImageMagick tiene una función de montaje que probablemente sería útil, pero me pregunto si librería GD puede hacer esto también.

pensé que tal vez podría hacerlo con sólo dar salida a todas las imágenes en una tabla HTML sencilla y convertir esa tabla a una imagen, pero parece que podría no ser posible. Cualquier ayuda o sugerencia?

¿Fue útil?

Solución

Esto es ciertamente posible. Puede cambiar el tamaño de las imágenes, así como las imágenes de copia en otra imagen con GD. Para obtener más información sobre el cambio de tamaño, echa un vistazo a esta función de cambio de tamaño que hice: http: // www. spotlesswebdesign.com/blog.php?id=1

Pero digamos que sus imágenes ya se cambian de tamaño 10x10, y tiene una matriz llena con 100 direcciones URL que lleva a diferentes 10x10 gif.

$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);

Otros consejos

GD no puede hacer eso. Por qué no usar ImageMagick?

EDIT: GD puede hacer eso, sino que tendría que hacerlo de forma manual, no hay ninguna función GD comparable al montaje de ImageMagick.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top