php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2012, 23:46  
Rubio
Gast
 
Beiträge: n/a
Standard Hilfe bei ImageMagick Code für Arc Circle Text

Hallo. Ich habe ein paar Probleme beim bearbeiten eines Beispiel Codes für einen runden Text (ImageMagick).

Leider gibt es kein deutsches Forum für ImageMagick und daher hoffe ich das ihr mir hier helfen könnt.

Es geht um diesen Beispiel Code:
http://www.imagemagick.org/Usage/distorts/arc_flip.jpg

PHP-Code:
  convert -font Candice -pointsize 20 label:' Around the World ' 
          
-virtual-pixel Background -background SkyBlue 
          
-rotate 180   -distort Arc '270 180'  arc_flip.jpg 
Mein Problem ist das die Größe der Ausgabegrafik (arc_flip.jpg) je nach Text immer unterschiedlich ist. Ich habe schon versucht ein "-size 500x500" einzubauen aber das funktiobiert leider nicht. Der Code wird dann nicht mehr ausgeführt.

Mein Ziel ist es das der Text (ob kurz oder lang) immer im selben Verhältnis steht. Also die Buchstaben von dem Wort "Ball" sollen genauso groß sein wie die Buchstaben von dem Wörtern "Fußball Weltmeisterschaft".

Denn ich möchte danach diese Grafik (arc_flip.jpg) in eine andere Grafik einfügen. Da nützt es mir nichts wenn die Grafik (arc_flip.jpg) immer anders groß ist.

Wer kann mir helfen?

Danke im Vorraus.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.01.2012, 23:52  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

kA.
Warum versuchst du nicht, erst eine "normale" grafik mit dem Text zu erzeugen, dann rechts etwaigen leeren Raum abzuschneiden und den Rest dann auf dein Normalmaß aufzudehnen?
Harry_X ist offline   Mit Zitat antworten
Alt 31.01.2012, 09:56  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

mindestens 2 deiner Vorgaben "beißen" sich :

du willst die Buchstaben immer gleich groß haben -> ok, kann ich gut verstehen
du willst dass die Grafik immer gleich groß ist : wäre nett - ABER:

beides zusammen GEHT NICHT - wenn der Text immer gleich groß ist, ist ZWINGEND die Grafik unterschiedlich groß - weil ein Text mit 4 Buchstaben nunmal viel kürzer ist, als ein Text mit 26 Buchstaben

Lass doch imagick sein Bild erzeugen, hauptsache deine Erste Bedingung ist erfüllt (gleich große Buchstaben)

Wenn du dann die Bilder übereinanderlegst, kannst du doch leicht anhand von getimagesize ermitteln, wie groß dein Bild ist und damit die Position bestimmen

PHP-Code:
list($width$height$type$attr) =getimagesize($bilddatei);
$copy_x=($xgross-$width)/2;
$copy_y=($ygross-$height)/2
- damit hast du die Position fürs einfügen $copy_x / $copy_y ..
natürlich unter der Voraussetzung, dass dein Großes Bild (durch $xgroß / $ygroß repräsentiert) größer als das einzufügende Bild ist
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 31.01.2012, 13:28  
Rubio
Gast
 
Beiträge: n/a
Standard

Hallo eagle275.
Erst einmal vielen Dank für deine Antwort und dein interesse an meinem Problem.

Entweder ich verstehe dich falsch oder du verstehst mich falsch.

Ich versuche es noch einmal etwas detailierter erklären.

Also...

Ich habe ein rundes Wappen (Seal) erstellt welches so aussieht:
http://www.abload.de/image.php?img=a1mzzba.png

Nun möchte ich im inneren des Kreises einen Text einbauen. Das wichtigste hierbei ist das der Text unten in der Mitte platziert wird. Je länger der Text ist, desto mehr soll (natürlich) der Text weiter in die obere hälfte rutschen. Ist ja auch klar.

Um das mal zu verdeutlichen, habe ich das Wappen etwas umgestaltet und ein zweites Kreis (in Rot) eingefügt um zu verdeutlichen wo der Text liegen soll.

http://www.abload.de/image.php?img=a2qkzjt.png

Nun erstelle ich erst einmal den Text mit folgendem Code:
PHP-Code:
$cmd "convert -font dinner-bold.ttf -pointsize 200 label:'- United States of America -' \
          -virtual-pixel Transparent -background SkyBlue \
          -rotate 180 -distort Arc '180 180' text_circle.png"
;

exec("convert $cmd text_circle.png"); 
Wenn ich den Text "- USA -" verwenden kommt folgendes raus:
http://www.abload.de/image.php?img=a3lgazz.png

Wenn ich den text "- United States of America -" verwende kommt folgendes bei raus:
http://www.abload.de/image.php?img=a4n6bxa.png

Wie man sehen kann, kann ich damit nicht wirklich etwas anfangen.

Ich bin mir sicher, dass das an mir liegt aber ich finde keine Lösung für das Problem.

Ich schaffe es zwar ein Wappen perfekt auf einem Pfad zu legen und zu positionieren aber leider nur in SVG. Leider leider kann mein Server (Hoster) kein "Text to Path" (RSVG usw.) und deswegen muss ich eine andere Lösung suchen. SVG´s werden zwar in PNG usw. konvertiert aber halt ohne den Text auf dem Pfad.

Ich würde mich sehr sehr über weitere Hilfe freuen.
  Mit Zitat antworten
Alt 31.01.2012, 13:48  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

kann deine Bilder leider nicht angucken - Dank der Unternehmensproxy-Filterung ....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:02  
Rubio
Gast
 
Beiträge: n/a
Standard

Schade.

Gibt es denn eine Möglichkeit das du die Bilder trotzdem sehen kannst? Als Anhang hier im Forum oder so?

Edit:

Ich habe die Bilder nun hier im Forum hochgeladen.
Miniaturansicht angehängter Grafiken
hilfe-bei-imagemagick-code-fuer-arc-circle-text-a1.jpg  hilfe-bei-imagemagick-code-fuer-arc-circle-text-a2.jpg  hilfe-bei-imagemagick-code-fuer-arc-circle-text-a3.jpg  hilfe-bei-imagemagick-code-fuer-arc-circle-text-a4.jpg  

Geändert von Rubio (31.01.2012 um 14:13 Uhr).
  Mit Zitat antworten
Alt 31.01.2012, 19:02  
Rubio
Gast
 
Beiträge: n/a
Standard

Hallo noch einmal.

Ich habe eine Idee wie ich das Problem lösen könnte. Jedoch habe ich dann direkt auch ein neues Problem.

Ich limitiere den Text auf eine bestimmte Maximale Länge wie z.B. 100 Zeichen. Ist der eingegebene Text unter 100 Zeichen, wird rechts und links vom Text einfach irgendein Buchstaben (Leerzeichen eignen sich nicht) so oft eingefügt bis die 100 Zeichen erreicht sind.

So wären die Buchstaben/Zahlen immer gleich groß und auch die Grafiken wären alle fast gleich gross.

Mein Problem ist:
Wenn ich z.B. die Zahl 0 als Platzhalter verwende, sieht das ganze ja dumm aus. Gibt es eine Möglichkeit die Platzhalter in einer anderen Schriftfarbe zu erstellen?

Ich finde leider keine Möglichkeit dazu.

Wenn ich den Code z.B. ändere in:
PHP-Code:
$cmd "convert -font dinner-bold.ttf -pointsize 200 label:'- United States of America -' \
          -font dinner-bold.ttf -pointsize 200 label:'00000000000000000' \
          -virtual-pixel Transparent -background SkyBlue \
          -rotate 180 -distort Arc '180 180' text_circle.png"

dann werden zwei Grafiken nebeneinander erstellt.

Was ich suche ist so etwas wie in PHP.

PHP-Code:
$var1 "platzhalter";
$var2 "- USA -";
$var3 "platzhalter";

$label $var1.$var2.$var3
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Denkanstoß: Tabelle Horatio PHP Einsteiger 2 06.11.2011 18:10
Row size too large ibeg Datenbanken 11 01.11.2011 14:44
Bilder und Fliesstext - fpdf tsunami PHP Einsteiger 19 15.06.2011 18:27
Mail HEADER GELight PHP Einsteiger 2 06.01.2011 13:25
php-Ausgabe des Artikeldatums bei Mouse-over über Bild McBorney PHP Tipps 2010 3 26.04.2010 13:40
Verschachtelte Auswahlfenster RichieG PHP Tipps 2010 3 10.03.2010 07:58
PDF_add_table_cell / bitte um Hilfe prinzli PHP Tipps 2008 0 30.12.2008 21:38
php Code in text Feld einfügen tayke Datenbanken 2 18.06.2008 09:06
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
Hilfe bei regulärem Ausdruck (HTML Text Parsen) PHP Tipps 2005-2 4 04.08.2005 17:19
Hilfe bei error in meine PHP code! PHP Tipps 2005 3 03.03.2005 00:28
Bräuchte Hilfe bei meinem Code imported_dex PHP Tipps 2004 13 02.11.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagemagick circles with text, php imagick circle add caption, imagemagick schrift platzieren php, php test image-magick vorhanden, runde schrift in bilder image magick, php imagick text on arc

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum