2016-09-19 3 views
0

Ich bin bitte ertragen mit mir, wie ich bin neu bei ImageMagick und ich hoffe, jemand kann mich in die richtige Richtung auf was genau die Ursache dafür sein kann, aber mein Problem ist dies:Textverzerrung mit ImageMagick SRT-Befehle

Ich render etwas Text auf das Bild und es funktioniert gut, es sei denn ich das Bild drehen.

Ich verwende diesen Befehl für eine Drehung:

convert -format jpeg beach.jpg +profile !icc,* (-background none -size 1698.071388x1698.071388 -gravity center -fill #ffffff -font regular.ttf -stroke none -strokewidth 0 label:Topher +distort SRT 849.035694,849.035694 1 45.275739 2098.879701,1151.202049) -flatten -quality 80 jpeg:beach-text.jpg 

und das Bild sieht wie folgt aus enter image description here

Aber wenn ich verlassen Rotation allein und mein Befehl wie folgt aussieht:

convert -format jpeg beach.jpg +profile !icc,* (-background none -size 1698.071388x1698.071388 -gravity center -fill #ffffff -font regular.ttf -stroke none -strokewidth 0 label:Topher +distort SRT 849.035694,849.035694 1 0.0 2098.879701,1151.202049) -flatten -quality 80 jpeg:beach-text.jpg 

Die Bild erscheint wie erwartet:

enter image description here

Wie Sie sehen können, ist die Spitze des T alle aus dem Gleichgewicht geraten verzerrt. Wie ich bereits sagte, bin ich neu bei ImageMagick. Wenn es etwas gibt, das ich vermisse, kann es hilfreich sein, dieses Problem aufzuspüren, lassen Sie es mich wissen, damit ich die Informationen hier hinzufügen kann. Danke im Voraus dafür, dass du mich in die richtige Richtung weist.

P.S. Dies scheint nur einige Male zu passieren .... es ist nicht immer reproduzierbar und passiert für Buchstaben wie "g, j, y" auch bei "T".

Das Aktualisieren auf ImageMagick 7 hat das Problem nicht gelöst. Der Text ist immer noch mit diesem seltsamen vorhergehenden Rendering Artefakt gemacht

+0

Es kann ein Fehler sein, aber Sie können -annotate verwenden, um gedrehten Text zu erstellen https://www.imagemagick.org/script/command-line-options.php#annotate und möglicherweise -draw Ich weiß nicht, welche Version von Imagemagick benutzt du aber eine der Standardantworten im Forum ist es, auf die neueste Version zu aktualisieren. HINWEIS: Die neueste Version ist 7xxx und Sie müssen feststellen, dass Sie Magick anstelle von Convert verwenden müssen. – Bonzo

+0

Hmm, ok, interessant. Ich werde Ihren Vorschlag prüfen und Ihnen danken, dass Sie sich die Zeit genommen haben, den Beitrag zu lesen. Ich erkannte, dass ich den gleichen Wert für Breite und Höhe benutze ... Ich habe das behoben und konnte dieses Problem nicht reproduzieren, aber es scheint sehr heikel zu sein und passiert nicht die ganze Zeit, also werde ich es trotzdem tun Schau dir deinen Vorschlag an und spiele weiter. Wird dies für zukünftige Referenz aktualisieren, wenn das Problem endgültig gelöst wird. Nochmals vielen Dank – Devsil

+0

Aktualisierung auf 7 hat den Trick nicht gemacht, das gleiche Problem passiert .. Ich bin auf dem ... – Devsil

Antwort

0

Ive dieses Problem gelöst, indem die Rotationswerte aus dem +distort SRT Befehl zu entfernen und zu verlassen, dass 0, aber einen -rotate [degrees] Befehl, bevor es platzieren. Alles rendert jetzt wie es soll.