Come faccio a ridimensionare un'immagine già caricato usando MagickWand (PHP) / ImageMagick?
-
23-08-2019 - |
Domanda
Sto lavorando sulla costruzione di galleria in cui gli arrivi degli utenti tutte le immagini. Avevo cercato di utilizzare GD in origine ma ha trovato che ha usato troppo di memoria quando si tratta di immagini da una fotocamera digitale. Così ho cercato in ImageMagick e imbattuto in questo problema.
Il mio obiettivo finale è quello di ridimensionare l'immagine e poi caricarlo. Non sono sicuro se questo è possibile con ImageMagick o no. Ho acquistato per ridimensionare l'immagine dopo il caricamento ma non salvare l'immagine ridimensionata, solo la dimensione originale.
Questo è il codice Attualmente sto usando: ($ immagine è il percorso del file sul mio server)
$resource = NewMagickWand();
MagickReadImage($resource,$image);
MagickSetImageCompressionQuality( $resource, 100);
$resource = MagickTransformImage($resource,'0x0','660x500');
Qualsiasi input sarebbe apprezzato,
Levi
Soluzione
Il codice invierà l'immagine modificata al client (il browser web), ma non salverà al server (che sostituisce l'immagine originale, ad esempio)
Per salvare l'immagine, utilizzare:
MagickWriteImage( $resource, 'new_image.jpg' );