webForumDet fria alternativet

Bättre kantutjämning (antialiasing) än GD?

PHP

9 svar · 1 008 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Har ritat lite med GD i PHP ikväll, men jag tycker att kantutjämningen (antialiasing) som man får med imageantialias() är riktigt dålig. Knappt någon kantutjämning alls.

Det jag har försökt att rita är några enkla grafer/diagram, men är riktigt missnöjd med kvalitén. Finns det något annat sätt att få till det bättre på, eller måste jag se mig om för andra alternativ som Flash eller liknande?

Har inte testat något av HTML5 än, men jag antar att <canvas>-taggen inte har något vidare stöd för kantutjämning heller, någon som vet?

Medlem sedan juli 20023 617 inlägg
#2

Har du tittat på kommentarerna på http://se2.php.net/manual/en/function.imageantialias.php ?
Det verkar finnas en del matnyttiga tips där.

Medlem sedan maj 20011 826 inlägg
#3

Hittade inget bättre, det är för imageline jag behöver. Det finns antialiasing för den, men den fungerar riktigt uselt. Blandar inte färger verkar det som, utan kör bara antingen eller...

Medlem sedan juni 20004 308 inlägg
#4

Jag skulle kunna slå vad en mindre förmögenhet på att du använder imagecreate() istället för imagecreatetruecolor() (förutsatt att imageantialias() är satt).

Medlem sedan maj 20011 826 inlägg
#5

Nejdå, jag använde imagecreatetruecolor().

Jag har kollat hur andras linjer/grafer ser ut, och de verkar också få ett väldigt dåligt resultat med GD. GraPHPite är ett graf-bibliotek som jag hittade, kolla deras exempel på en graf med antialiasing http://graphpite.sourceforge.net/samples/index.php?sample=22

Så ska inte en kantutjämnad sned linje se ut!

Vid kantutjämning ska färgerna blandas, så gör du en svart linje på vit bakgrund och den är lite diagonal så ska vissa pixlar vara grå. http://sv.wikipedia.org/wiki/Kantutjämning

Medlem sedan apr. 2001762 inlägg
#6

Jag bytte från GD till Imagick, mycket bättre dock måste servern ha det installerat, som tur var hade Binero det installerat.

Medlem sedan maj 20011 826 inlägg
#7

UrMe skrev:

Jag bytte från GD till Imagick, mycket bättre dock måste servern ha det installerat, som tur var hade Binero det installerat.

Tack det var ett bra tips! Ska testa det. Har nu sidan på one.com, de har inte Imagick installerat, men har ändå tänkt flytta över sidan till Binero.

Medlem sedan juni 20034 013 inlägg
#8

Kanske kika på .svg?

Alla moderna webbläsare har ju stöd för det. Hur IE hänger med nuförtiden känner jag dock inte till.

Exempelbild här:
http://www.w3schools.com/svg/circle1.svg

Och här kan man läsa mer om det:
http://www.w3schools.com/svg/svg_intro.asp

Medlem sedan maj 20011 826 inlägg
#9

tydal skrev:

Kanske kika på .svg?

Alla moderna webbläsare har ju stöd för det. Hur IE hänger med nuförtiden känner jag dock inte till.

Exempelbild här:
http://www.w3schools.com/svg/circle1.svg

Och här kan man läsa mer om det:
http://www.w3schools.com/svg/svg_intro.asp

Som du påpekade själv, det fungerar inte i IE. Annars hade man t.o.m kunnat använda <canvas>, men det funkar inte heller i IE.

Medlem sedan juni 20034 013 inlägg
#10

erciz skrev:

Som du påpekade själv, det fungerar inte i IE.

Va? Är det så illa fortfarande? Har ju faktiskt Win7-maskinen igång nu... *testar*... ja, inte ens IE8 klarar .svg. Skandal.

274 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)