Sie sind nicht angemeldet.

[gelöst] Text zu PNG

1

03.09.2008, 01:35

Text zu PNG

Hallo,

suche im Prinzip eine sehr banale Anwendung und am liebsten wäre mir natürlich, wenn es mit einem der "Standardtools" von Linux möglich ist:
Als Input habe ich:
-einen Text, z.B. "dieser Text befindet sich in einem Bild" oder "das ist ein \n zweizeiler"
-zu verwendende Schriftart, z.B. Arial oder irgendeine exotische Schriftart, für die ich die Schriftdateien in ein vorgegebenes Verzeichnis abgelegt habe oder auch beim Programmaufruf den absoluten Pfad zur Schrift-Datei angeben kann.
-Schriftgröße, z.B. 10
-Schriftfarbe, z.B. #fffff

Das gewünschte Ergebnis/Output sollte sein:
-ein Bild im PNG-Format
-mit Alphakanal bzw. transparentem Hintergrund
-einer passenden Größe (Länge/Breite so, dass der Text auch komplett zu sehen ist und gleichzeitig nicht unnötige Ränder vorhanden sind)

Habe nun lange und vergeblich nach so einem Tool, dass sich von der Konsole aus schön aufrufen lässt und nicht wie gimp mühsam gestartet und "verwendet" werden muss. <- Das lässt sich nämlich meist nur schlecht oder gar nicht automatisieren. Ein schöner Konsolen-Aufruf wäre mir da viel lieber und spart den Entwicklern doch die GUI :-) ...

Hoffe, Ihr habt Tipps für mich.
Vielen Dank schonmal und schönen Tag noch

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »rabby« (03.09.2008, 09:51)


2

03.09.2008, 08:39

So, grad mal bei Google gesucht: create image from text linux
Mein erster Treffer war:
http://www.phpdig.net/forum/showthread.php?t=618

Das Prinzip ist ja selbiges. Musst jetzt halt schauen, was für Parameter die einzelnen Anwendungen haben - bzw. ob du es danach noch weiter anderen Tools gibst.
media-gfx/imagemagick ist für eine Weiterverarbeitung sicher auch nicht schlecht.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

3

03.09.2008, 09:38

Hi,

Quellcode

1
echo "Headlines for `date +'%B %e'`" | enscript -o - -B -f "Times-Bold48" | convert -crop 0x0 - headlines.png 


Klappt schon sehr gut; außer das Ausschneiden... mit -crop 0x0 wird die gesamte (.ps) Seite ausgeschnitten.

D.h. 3/4 der Bildfläche ist verschwendet worden und kann eigentlich auch entfernt werden weil der Text ja nur ein wenige hunder Pixel an Höhe beansprucht.

Wenn man -crop 100x100 versucht, wird das Bíld in 100x100 große PNGs zerlegt, was auch nicht das gewünschte Ergebnis ist.

In GIMP heißt das "automatisch zuschneiden", aber diese Grundfunktion sollte doch auch so irgendwie nutzbar sein?

Irgendwelche Tipps?

Danke

4

03.09.2008, 09:51

Quellcode

1
convert -font Helvetica-Bold -pointsize 48 -background black -fill red label:'Hallo world' allo.png


:-)

5

03.09.2008, 11:10

=) Jo, das imagemagick Paket ist einfach genial
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.