Come tagliare l'immagine del 30% superiore in Unix?


15

Voglio tagliare il 30% dalla parte superiore dell'immagine. Conosco il thread Come tagliare un'immagine raster davvero grande in blocchi più piccoli? ma non esiste un approccio riuscito perché non riesco a trovare una misura della distanza convertda zero alla fine , solo in base alle dimensioni del valore assoluto. pseudocodice

convert -crop-y -units-percentage 0x30 heart.png 

Fig. 1 Figura di input

inserisci qui la descrizione dell'immagine

Posso fare il compito con LaTeX adjustboxma l'output nel file pdf non è il risultato finale, ma una sua presentazione. Quindi la copia dell'immagine dal documento pdf produce l'immagine originale. Quindi questo approccio fallì.


1
Puoi usare imagemagick identifyper vedere quanto è grande l'immagine.
pfnuesel,

L'approccio generale è quello di inserire il valore necessario nella riga di comando utilizzando $(command). Devi solo scrivere una riga di comando in grado di calcolare il valore necessario. Qui chiedi a convert di descrivere l'immagine e reindirizzarla a awk dove puoi abbinare il valore che ti serve e fare il calcolo necessario e stampare il risultato.
Thorbjørn Ravn Andersen,

Risposte:


23

Puoi ritagliare una percentuale dell'immagine anche se in questo caso, per evitare di eseguire comandi aggiuntivi per ottenere l'altezza e la larghezza dell'immagine (al fine di calcolare l'offset del ritaglio che per impostazione predefinita è relativo all'angolo in alto a sinistra) dovrai anche ritagliare rispetto alla gravità (in modo che la posizione dell'offset del ritaglio sia relativa all'angolo inferiore sinistro dell'immagine):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

Confermato, questo approccio funziona! - - È possibile invertire questo approccio ecc. NorthWestPer tagliare dal basso. Grande!
Léo Léopold Hertz

5

Il comando dovrebbe essere:

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@ LéoLéopoldHertz 준영 Ho frainteso la domanda, prova la mia modifica per favore
GAD3R

1
Il tuo nuovo approccio si riduce di unità assolute, non di percentuali. Ora, la direzione di taglio corretta dall'alto.
Léo Léopold Hertz
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.