Come faccio a ridimensionare un'immagine già caricato usando MagickWand (PHP) / ImageMagick?

StackOverflow https://stackoverflow.com/questions/717668

  •  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

È stato utile?

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' ); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top