Je veux recadrer une image sur ma CLI uniquement Ubuntu à l'aide de l'outil de ligne de commande indiquant uniquement les pixels à recadrer pour les quatre directions. (identique à celui trouvé dans libreoffice)
Par exemple:
crop image.jpg -top 5px -bottom 7px -right 14px -left 3px
Existe-t-il un tel outil (pas une interface graphique)?
command-line
images
Maythux
la source
la source
Réponses:
Voici une solution de contournement utilisant
convert
un pack d’images magick.Pour une photo
image.jpg
Comme indiqué ci-dessus, l'image d'entrée est 720x482px.
Maintenant, pour faire le recadrage, vous devez déterminer deux facteurs:
Revenons maintenant à l'image
image.jpg
ci-dessus, je veux recadrer:alors vous pouvez le faire avec (
width
format xheight
+left
+top
/w
xh
+l
+t
):À présent
la source
command not found: convert
problème, essayezmagick
convert in.png -crop 1280x718+0+152 out.png
là où je comprends cette ligneconvert in.png -crop [final-right-x]x[final-right-y]+[crop-left]+[crop-top] out.png
, cela signifie:, bien que cela ne semble pas correspondre aux chiffres de @ Maythux ... FWIW!703x470
place de713x470
? Comme la culture gauche + droite= 3+14 = 17px
, que lorsque soustrait720
est703
, et non713
.WxH+l+t
Si vous souhaitez supprimer les régions blanches,
imagemagick
utilisez une commande spéciale:la source
Pour créer une option de client "conviviale", vous pouvez utiliser le script ci-dessous. Il suffit de lancer la commande:
Il crée une image recadrée de
image.jpeg
, nomméimage[cropped].jpeg
dans le même répertoire.Le script
Comment utiliser
Le script utilise
imagemagick
Enregistrez le script ci-dessus sous
crop_image
(sans extension) dans~/bin
.source ~/.profile
pour que le répertoire apparaisse dans$PATH
.Maintenant, exécutez simplement le script par son nom, comme indiqué, par exemple:
Les espaces ne posent aucun problème, tant que dans ce cas, vous utilisez des guillemets:
la source
Vous pouvez utiliser la commande convert in
image magick
pack.Pour installer
sudo apt-get install imagemagick
ousudo yum install ImageMagick
.Ensuite, utilisez
-crop geometry
pour recadrer l'image. Pour plus de lectures, lisez icila source
-crop
option donnex
ety
qui sont des compensations etgravity
. vous pouvez donc l'utiliser pour prendre le temps de recadrer un carréUtilisation
mogrify -crop <W>x<H>+<X>+<Y> <files>
.Attention, les fichiers sont écrasés sans préavis.
la source
le
crop
commande a besoin de 4 choses. Pour le comprendre, prenez l’image que vous souhaitez recadrer. Maintenant, imaginez que sur l’image, vous tracez un rectangle de la taille que vous souhaitez conserver. La zone en dehors de ce rectangle sera éliminée, recadrée. Le rectangle ne doit pas être incliné, c’est-à-dire que le côté supérieur doit être horizontal.Maintenant, notez ces 4 choses:
Ainsi, vous avez maintenant les valeurs W, H, L et T. Jusqu'ici tout va bien. Pour connaître les pixels, vous pouvez installer krule outil dans Ubuntu. Très utile.
Maintenant, ouvrez le terminal et allez dans le dossier où l'image est stockée. Utilisez la commande suivante et entrez correctement les valeurs de W, H, L et T:
la source