Quiero recortar una imagen en mi CLI solo Ubuntu usando la herramienta de línea de comandos que solo indica píxeles para recortar en las cuatro direcciones. (igual que el que se encuentra en libreoffice)
Por ejemplo:
crop image.jpg -top 5px -bottom 7px -right 14px -left 3px
¿Existe tal herramienta (no GUI)?
command-line
images
Maythux
fuente
fuente
Respuestas:
Aquí hay una solución alternativa usando el
convert
paquete de imágenes mágicas.Para una foto
image.jpg
Como se muestra arriba, la imagen de entrada es 720x482px.
Ahora para hacer el recorte tienes que determinar dos factores:
Ahora volviendo a la imagen de
image.jpg
arriba, quiero recortar:entonces podrías hacerlo con ( formato
width
xheight
+left
+top
/w
xh
+l
+t
):Ahora
fuente
command not found: convert
problemas, intentemagick
convert in.png -crop 1280x718+0+152 out.png
donde entiendo que esa línea significa:convert in.png -crop [final-right-x]x[final-right-y]+[crop-left]+[crop-top] out.png
aunque eso no parece coincidir con los números de @ Maythux ... ¡FWIW!703x470
lugar de713x470
? Como el recorte izquierdo + derecho= 3+14 = 17px
, que cuando se resta de720
es703
, y no713
.WxH+l+t
Si desea recortar regiones blancas,
imagemagick
tiene un comando especial para ello:fuente
Para crear una opción cli "amigable para el usuario", se puede usar el siguiente script. Simplemente ejecute el comando:
Crea una imagen recortada de
image.jpeg
, nombradaimage[cropped].jpeg
en el mismo directorio.La secuencia de comandos
Cómo utilizar
El script usa
imagemagick
Guarde el script anterior como
crop_image
(sin extensión) en~/bin
.source ~/.profile
para que aparezca el directorio$PATH
.Ahora simplemente ejecute el script por su nombre, como se mencionó, por ejemplo:
Los espacios no son un problema, siempre y cuando en ese caso, utilice comillas:
fuente
Puede usar el comando convertir en el
image magick
paquete.Para instalar
sudo apt-get install imagemagick
osudo yum install ImageMagick
.Luego use
-crop geometry
para recortar la imagen. Para más lecturas lea aquífuente
-crop
opción dax
yy
eso son compensaciones ygravity
. para que puedas usarlo a tiempo para recortar un cuadradoUso
mogrify -crop <W>x<H>+<X>+<Y> <files>
.Cuidado: los archivos se sobrescriben sin previo aviso.
fuente
los
crop
comando necesita 4 cosas. Para entenderlo, tome la imagen que desea recortar. Ahora, imagine que en la imagen, está dibujando un rectángulo del tamaño que desea retener. El área fuera de este rectángulo será eliminada, recortada. El rectángulo no debe estar inclinado, es decir, el lado superior debe ser horizontal.Ahora, anota estas 4 cosas:
Por lo tanto, ahora tiene los valores W, H, L y T. Hasta aquí todo bien. Para conocer los píxeles, puede instalar la herramienta krule en Ubuntu. Muy útil.
Ahora, abra la terminal y vaya a la carpeta donde está almacenada la imagen. Use el siguiente comando y coloque los valores de W, H, L y T correctamente:
fuente