Eu quero cortar uma imagem na minha CLI apenas no Ubuntu usando a ferramenta de linha de comando indicando apenas pixels para cortar nas quatro direções. (igual ao encontrado no libreoffice)
Por exemplo:
crop image.jpg -top 5px -bottom 7px -right 14px -left 3px
Existe essa ferramenta (não GUI)?
command-line
images
Maythux
fonte
fonte
Respostas:
Aqui está uma solução alternativa usando o
convert
pacote de imagens mágicas.Para uma foto
image.jpg
Como mostrado acima, a imagem de entrada é 720x482px.
Agora, para fazer o corte, é necessário determinar dois fatores:
Agora, de volta à imagem
image.jpg
acima, quero recortar:então você poderia fazê-lo com (formato
width
xheight
+left
+top
/w
xh
+l
+t
):Agora
fonte
command not found: convert
problema, tentemagick
convert in.png -crop 1280x718+0+152 out.png
onde eu entendo essa linha comoconvert in.png -crop [final-right-x]x[final-right-y]+[crop-left]+[crop-top] out.png
:, embora isso não pareça coincidir com os números do @ Maythux ... FWIW!703x470
vez de713x470
? Como o corte esquerdo + direito= 3+14 = 17px
, quando subtraído de720
é703
, e não713
.WxH+l+t
Se você deseja aparar regiões brancas,
imagemagick
existe um comando especial para isso:fonte
Para criar uma opção "amigável ao usuário", o script abaixo pode ser usado. Basta executar o comando:
Ele cria uma imagem cortada de
image.jpeg
, nomeadaimage[cropped].jpeg
no mesmo diretório.O script
Como usar
O script usa
imagemagick
Salve o script acima como
crop_image
(sem extensão) em~/bin
.source ~/.profile
para fazer com que o diretório seja exibido$PATH
.Agora basta executar o script pelo nome, como mencionado, por exemplo:
Espaços não são problema, desde que nesse caso, você use aspas:
fonte
Você pode usar o comando convert no
image magick
pacote.Para instalar
sudo apt-get install imagemagick
ousudo yum install ImageMagick
.Em seguida, use
-crop geometry
para cortar a imagem. Para mais leituras, leia aquifonte
-crop
opção dáx
ey
Isso são compensações egravity
. assim você pode usá-lo para o tempo para cortar um quadradoUse
mogrify -crop <W>x<H>+<X>+<Y> <files>
.Cuidado: os arquivos são substituídos sem aviso prévio.
fonte
O
crop
comando precisa de 4 coisas. Para entender, pegue a imagem que deseja cortar. Agora, imagine que na imagem você está desenhando um retângulo do tamanho que deseja reter. A área fora desse retângulo será eliminada e cortada. O retângulo não deve ser inclinado, ou seja, o lado superior deve estar na horizontal.Agora, anote estas 4 coisas:
Assim, você tem agora os valores W, H, L e T. Por enquanto, tudo bem. Para conhecer os pixels, você pode instalar a ferramenta krule no Ubuntu. Muito útil.
Agora, abra o terminal e vá para a pasta onde a imagem está armazenada. Use o seguinte comando e coloque os valores de W, H, L e T corretamente:
fonte