Como cortar a imagem em 30% no Unix?

14

Eu quero cortar 30% da parte superior da imagem. Eu conheço o tópico Como cortar um uma imagem raster realmente grande em pedaços menores? mas não há uma abordagem bem-sucedida porque não consigo encontrar uma medida de distância de convert de zero até o fim , apenas por dimensões de valor absoluto. Pseudocódigo

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

1 figura de entrada

Eu posso fazer a tarefa com adjustbox do LaTeX, mas a saída no arquivo pdf não é realmente o resultado final, mas uma apresentação dele. Então, copiar a imagem do documento em PDF produz a imagem original. Então essa abordagem falhou.

    
por Léo Léopold Hertz 준영 02.04.2017 / 13:05

2 respostas

22

Você pode cortar uma porcentagem da sua imagem , embora neste caso, para evitar a execução de comandos adicionais para obter a altura e a largura da imagem (para calcular o deslocamento de corte que, por padrão, é relativo ao canto superior esquerdo), você também precisará cortar em relação à gravidade (para que sua posição de deslocamento de corte seja relativa ao canto inferior esquerdo da imagem):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg
    
por 02.04.2017 / 13:33
5

O comando deve ser:

convert heart.png -gravity south -crop 100x70% +repage heart-out.png
    
por 02.04.2017 / 13:33