php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2011, 22:09  
Muffel2k
Gast
 
Beiträge: n/a
Standard [Erledigt] [GDLIB] AntiAlias funktioniert nicht richtig

Servus

Ich habe da ein kleines Problem und brauche nun echt eure Hilfe. Ich möchte ein dynamisches Bild erzeugen und dafür Texte über ein Logo legen. Funktioniert soweit auch super nur sind die Schriftarten nicht schön (ob mit oder ohne AntiAlias spielt keine Rolle, man sieht keinen Unterschied). GBLIB ist installiert (die Bundled Version, der Befehl sollte also funktionieren).

Dies ist mein Code
PHP-Code:
<?php
//Get the XML location
$ID=$_GET['id'];
$URL"http://folding.extremeoverclocking.com/xml/user_summary.php?s=&u=" .$ID;

//Load the XML file
$obj_xml simplexml_load_file ($URL);

//Fetch the data
$User_Name $obj_xml->user[0]->User_Name[0];
$Rank $obj_xml->team[0]->Rank[0];
$Team_Rank $obj_xml->user[0]->Team_Rank[0];
$Points_plain $obj_xml->user[0]->Points[0];

//Load the plain logo
$image imagecreatefromjpeg 'NHFv6blank.jpg' );

//Anti-Alias
//imageantialias($image, true);

//Recalculation for thousand separator
$Points=number_format($Points_plain); 

//Include the quotes
include ('./quotes.php');

//Allocate the data
$text1$Rank;
$text2"User: ".$User_Name;
$text3"Points: ".$Points;
$text4"Team Rank: ".$Team_Rank;
$text5$quote;

//Define the font path, font, size and color
putenv('GDFONTPATH=./');
$font1 'CAMBRIA.TTC';
$font2 'forte.ttf';
$font3 'vijaya.ttf';
$font4 'vijayab.ttf';
$fontsize1 12;
$fontsize2 12;
$fontsize3 12;
$fontcolor1 imagecolorallocate($image255255255);
$fontcolor2 imagecolorallocate($image000);
$fontcolor3 imagecolorallocate($image255255255);

//Write the text on the image with X Y coordinates
imagettftext($image$fontsize20225245$fontcolor2$font2$text1);
imagettftext($image$fontsize1010915$fontcolor1$font3$text2);
imagettftext($image$fontsize1010928$fontcolor1$font3$text3);
imagettftext($image$fontsize1010941$fontcolor1$font3$text4);
imagettftext($image$fontsize305265$fontcolor3$font4$text5);


//Save the image and clear the memory
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
Und das ist das Resultat



Egal ob ich nun "//imageantialias($image, true);" auskommentiere oder nicht, das Resultat ändert sich nicht. Liegt das vielleicht an den TTF Schriften? Und wenn ja, welchen Weg würdet Ihr einschlagen?


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

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

Alt 30.01.2011, 22:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Also für mich sieht das sehr anti-aliased aus.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.01.2011, 22:27  
Muffel2k
Gast
 
Beiträge: n/a
Standard

Ich finds eigentlich auch nicht so schlecht, nur wenn ich den Parameter auskommentiere bleibt das Ergebniss gleich. Dürfte doch eigentlich nicht sein, oder? Gibts mit der GBLIB ne Möglichkeit die Schrift etwas zu "verwischen"?

Anders als der negativer Farbwert wo man den Unterschied DEUTLICH sieht.
  Mit Zitat antworten
Alt 30.01.2011, 22:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vielleicht mit imagefilter. Die GD Lib ist aber recht überschaubar. Also such Dir das bitte selbst raus.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.01.2011, 22:36  
Muffel2k
Gast
 
Beiträge: n/a
Standard

oki doki, danke dir nikosch
  Mit Zitat antworten
Alt 01.02.2011, 16:56  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Wenn ich das richtig verstehe, wirkt sich das Anti-Aliasing rein auf Zeichen-Funktionen aus, die Primitive verwenden (Linien, Elipsen, Rechtecke, Polygone).

Zitat:
Activate the fast drawing antialiased methods for lines and wired polygons.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 03.02.2011, 12:40  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Muffel2k Beitrag anzeigen
... möchte ein dynamisches Bild erzeugen und dafür Texte über ein Logo legen. Funktioniert soweit auch super nur sind die Schriftarten nicht schön (ob mit oder ohne AntiAlias spielt keine Rolle, man sieht keinen Unterschied).

...
Egal ob ich nun "//imageantialias($image, true);" auskommentiere oder nicht, das Resultat ändert sich nicht. Liegt das vielleicht an den TTF Schriften?
Antialiasing bei Schriften stellt man in der LibGD über die Farbe ein. Macht man den Parameter für die Farbe negativ, wird es abgeschaltet. Die Default-Einstellung ist also eingeschaltet. Allerdings sieht das Antialiasing nicht so gut aus, wie vom Betriebssystem (bspw. mit Clear-Type) gewohnt. Das liegt daran, dass die LibGD kein Subpixelrendering kann.

Zitat:
Und wenn ja, welchen Weg würdet Ihr einschlagen?
1.) Damit leben.

2.) Die Grafik-Library wechseln. PHP kann ja mit mehreren. Vielleicht bekommen ImageMagick oder Cairo das besser hin.

3.) Ein gerne diskutierter Hack ist das Erstellen einer größeren Grafik (beispielsweise viermal so groß wie gebraucht) und abschließendes Verkleinern. Das ergibt unter Umständen bessere Ergebnisse, aber trotzdem kein Subpixelrendering.
fireweasel ist offline   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
Bild_upload mit mysql funktioniert nicht richtig? Zapper PHP Tipps 2010 22 08.10.2010 23:51
Regulärer Ausdruck sucht nicht richtig HSFighter PHP Tipps 2010 4 03.09.2010 07:41
[Erledigt] FTP und MySQL funktioniert nicht mehr richtig JackSparrow PHP Tipps 2010 2 06.06.2010 20:54
Seitenposition in CMS funktioniert online nicht richtig T-sneak PHP Tipps 2009 5 30.06.2009 00:39
[Erledigt] Checkuser und/oder Logout funktioniert nicht richtig p300d PHP Tipps 2009 7 28.06.2009 13:33
[Erledigt] Apache funktioniert nicht richtig YYA Server, Hosting und Workstations 5 16.06.2008 15:24
Unlink funktioniert nicht (Pfad falsch obwohl richtig) PsychoEagle PHP Tipps 2006 6 18.11.2006 16:17
Bildskalierung funktioniert nicht richtig, denkfehler? Peoples PHP Tipps 2006 2 07.08.2006 01:51
resize funktioniert nicht richtig?! $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 2 22.06.2006 10:47
Zeichenzähler funktioniert nicht richtig... HTML, Usability und Barrierefreiheit 8 22.05.2006 17:44
Warum funktioniert meine Statistik nicht richtig? Calli PHP Tipps 2007 1 27.11.2005 08:49
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
datenübergabe funktioniert nicht richtig Fraylman PHP Tipps 2004 6 25.08.2004 13:49
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16
php funktioniert nicht richtig PHP Tipps 2004 3 14.06.2004 08:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php antialiasing, anti aliasing man sieht keinen unterschied, php text antialiasing, gdlib antialias, php gdlib antialias, php ttf antialiasing, vijaya.ttf, php bilder antialias, php gdlib ttf antialasing, gdlib cleartype, gdlib schrift nicht richtig, imagick polygon antialias, php image anti aliasing, imagettftext ohne antialiasing, anti aliasing php, php gd image antialias polygon, cambria.ttc, cambria.ttf boerse, php antialias, antialiasing funktioniert nicht richtig

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:24 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