Domanda

Sto cercando di creare una tabella di miniature per esempio 100 miniature 10x10 con GD Biblioteca. Ho visto che ImageMagick ha una funzione di montaggio che probabilmente sarebbe utile, ma mi chiedo se libreria GD può fare anche questo.

Ho pensato che avrei potuto forse fare da solo l'output di tutte le immagini in una semplice tabella HTML e la conversione di quel tavolo a un'immagine, ma sembra che potrebbe non essere possibile. Qualsiasi aiuto o suggerimenti?

È stato utile?

Soluzione

Questo è certamente possibile. È possibile ridimensionare le immagini, così come le immagini di copia in un'altra immagine con GD. Per saperne di più sul ridimensionamento, controlla questo funzione di ridimensionamento che ho fatto: http: // www. spotlesswebdesign.com/blog.php?id=1

Ma diciamo che le immagini vengono ridimensionate già a 10x10, e vi avevano una matrice riempita con 100 gli URL che porta a diverse 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);

Altri suggerimenti

GD posso farlo. Perché non usare ImageMagick?

EDIT: GD può farlo, ma avresti dovuto farlo manualmente, non v'è alcuna funzione GD paragonabile a montaggio di ImageMagick.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top