Cosa c'è di sbagliato in questo tentativo di ritagliare un'immagine con l'utilità di conversione di ImageMagick?


1

Sto cercando di creare uno strumento che, a imitazione del design reattivo sul web, creerà sfondi per iPhone / iPad prendendo le più grandi dimensioni centrate sul dispositivo che può e programmaticamente essere disponibili.

Ho un'immagine originale in orizzontale e comandi, uno per sfondo di output, come:

convert background.png -resize 320x480 -crop 320x480+0+0 background-320x480.png

Tuttavia, dopo la conversione, le dimensioni di background-320x480.png sono 320x239 e tutte le immagini generate hanno le stesse proporzioni, nonostante siano destinate a coprire le risoluzioni verticale e orizzontale su iPhone e iPad.

Le stesse dimensioni appaiono se sostituisco il primo 480 con un numero in migliaia.

Qual è l'uso appropriato della conversione di ImageMagick per ridurre uno sfondo principale fino alle dimensioni minime che racchiudono una dimensione dello sfondo (preservando le proporzioni), quindi ritagliare il centro del master ridotto alle dimensioni dello sfondo e preferibilmente centrarlo? Diciamo che il mio originale è 1600x1200 e sto cercando di realizzare uno sfondo 320x480.

Grazie,


Se l'originale è 1600x1200 (rapporto 1,33), come prevedete di ridimensionarlo a 320x480 (rapporto 0,67)?
Peon,

Ho intenzione di ridurlo a 480 pixel di altezza, quindi ritagliare un rettangolo largo 320 pixel al centro, come indicato nella domanda.
Christos Hayward,

il mio commento era per il tuo comando di conversione originale che dice a convert di ridimensionare a 320x480.
Peon,

"Riduci ... fino alle dimensioni minime ... preservando le proporzioni ... e quindi ritaglia ..." specifica due passaggi, non uno.
Christos Hayward,

Risposte:


1
  • 1600x1200 == (40%) ==> 640x480
  • ritaglia dal centro in modo che l'angolo superiore sinistro venga spostato da (0,0) a (160,0).

Prova convert original.png -resize 40% -crop 320x480+160+0 reduced.png.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.