ImageMagick – Ridimensiona a max larghezza

Voglio ridimensionare un’immagine per un max width. Quindi non mi interessa l’altezza dell’immagine, ma voglio sempre ridimensionare a una determinata larghezza.

Sono certo che mi hai fatto prima di questo proprio non riesco a ricordare come ho fatto ora.

InformationsquelleAutor Brett | 2011-12-05

 

2 Replies
  1. 30

    Sembra che questo è il modo in cui viene fatto notare che la larghezza è il primo parametro.

    convert -resize '100' image.png

    Per chiunque altro chiedendo di altezza, quindi in questo modo:

    convert -resize 'x100' image.png

    Fonte: http://www.imagemagick.org/script/command-line-processing.php

    Modifica (Nov 2014): Nota che nelle ultime versioni di ImageMagick non è più possibile utilizzare le virgolette per racchiudere i valori come per Kevin Labécot commento.

    • Nota se si desidera ridimensionare una serie di immagini in-place (piuttosto che la creazione di nuovi file), è possibile utilizzare mogrify comando invece di convert
    • Sembra che l’impostazione dimensioni utilizzando le virgolette non sono più ammessi (parametro non valido). Ho dovuto togliere le virgolette e funziona perfettamente : convert -resize 100 image.png
    • Sapete quale versione di ImageMagick questo cambiamento si è verificato in tutti? …se no, sapete se lo fanno senza virgolette lavorato nelle vecchie versioni?
    • Non so, mi dispiace.
  2. 3

    Stai inseguendo la matematica al lavoro il rapporto di aspetto corretto?

    $new_width = 400; //config
    $image_width = 480; //loaded from image
    $image_height = 786; //loaded from image
    $new_height = $new_width * ($image_height / $image_width);
    echo "$image_width x $image_height becomes $new_width x $new_height";
    • Tizio, la sua dovrebbe essere simile a questo: echo $image_width.” x “.$image_height.” diventa “.$new_width.” x “.$new_height;
    • Le doppie virgolette analizzare le variabili php
    • Lo so, ma le variabili devono essere separati dal codice html 😉
    • Io uso smarty maggior parte del tempo :3
    • No, stavo inseguendo la bandiera da utilizzare all’interno del comando. Grazie comunque.

Lascia un commento