Ich möchte ein Bild auf meinem Ubuntu nur mit der Befehlszeile zuschneiden , wobei nur die Pixel angegeben werden, die für die vier Richtungen zugeschnitten werden sollen. (wie in libreoffice)
Beispielsweise:
crop image.jpg -top 5px -bottom 7px -right 14px -left 3px
Gibt es so ein Tool (nicht GUI)?
command-line
images
Maythux
quelle
quelle
Antworten:
Hier ist eine Problemumgehung mit
convert
Image Magick Pack.Für ein Bild
image.jpg
Wie oben gezeigt, ist das Eingabebild 720x482px.
Um das Zuschneiden zu machen, müssen Sie zwei Faktoren bestimmen:
Nun zurück zum Bild
image.jpg
oben, ich möchte zuschneiden:dann könnte man es machen mit (
width
xheight
+left
+top
/w
xh
+l
+t
format):Jetzt
quelle
command not found: convert
Problemmagick
convert in.png -crop 1280x718+0+152 out.png
Wo ich diese Zeile verstehe, umconvert in.png -crop [final-right-x]x[final-right-y]+[crop-left]+[crop-top] out.png
Folgendes zu bedeuten :, obwohl das nicht mit den @ Maythux-Zahlen übereinzustimmen scheint ... FWIW!703x470
statt sein713x470
? Als linkes + rechtes Zuschneiden= 3+14 = 17px
ist das, wenn es von subtrahiert720
wird703
, und nicht713
.WxH+l+t
Wenn Sie weiße Bereiche entfernen möchten,
imagemagick
gibt es einen speziellen Befehl:quelle
Um eine "benutzerfreundliche" Option zu erstellen, kann das folgende Skript verwendet werden. Führen Sie einfach den Befehl aus:
Es wird ein zugeschnittenes Bild von erstellt
image.jpeg
, dasimage[cropped].jpeg
im selben Verzeichnis benannt ist.Das Drehbuch
Wie benutzt man
Das Skript verwendet
imagemagick
Speichern Sie das obige Skript als
crop_image
(keine Erweiterung) in~/bin
.source ~/.profile
in diesem Fall auch aus , damit das Verzeichnis in angezeigt wird$PATH
.Führen Sie nun einfach das Skript mit seinem Namen aus, wie zB:
Leerzeichen sind kein Problem, solange Sie in diesem Fall Anführungszeichen verwenden:
quelle
Sie können den Befehl convert in
image magick
pack verwenden.Zu installieren
sudo apt-get install imagemagick
odersudo yum install ImageMagick
.Verwenden Sie dann,
-crop geometry
um das Bild zuzuschneiden. Für weitere Lesungen lesen Sie hierquelle
-crop
Option gibtx
undy
das sind Offsets undgravity
. Damit können Sie die Zeit verwenden, um ein QuadratVerwenden Sie
mogrify -crop <W>x<H>+<X>+<Y> <files>
.Achtung: Die Dateien werden ohne Vorankündigung überschrieben.
quelle
Der
crop
Befehl benötigt 4 Dinge. Um es zu verstehen, nehmen Sie das Bild, das Sie zuschneiden möchten. Stellen Sie sich nun vor, Sie zeichnen auf dem Bild ein Rechteck der Größe, die Sie beibehalten möchten. Der Bereich außerhalb dieses Rechtecks wird entfernt und beschnitten. Das Rechteck darf nicht gekippt werden, dh die Oberseite muss waagerecht sein.Nun notieren Sie diese 4 Dinge:
Somit haben Sie jetzt W-, H-, L- und T-Werte. So weit, ist es gut. Um die Pixel zu kennen, können Sie das Krule- Tool in Ubuntu installieren . Sehr hilfreich.
Öffnen Sie nun das Terminal und wechseln Sie in den Ordner, in dem das Bild gespeichert ist. Verwenden Sie den folgenden Befehl und geben Sie die Werte für W, H, L und T richtig ein:
quelle