Ik heb in PHP (m.b.v. de GD-lib) een GIF-image gegenereerd, maar de lijnen die zijn getekend hebben van die verschikkelijke kartels. Is er een functie die het mogelijk maakt lijnen te anti-aliassen?
Hartelijk dank voor alle reacties! hehe... Helaas stond er werkelijk helemaal nergens (ten minste, voor zover via google en de belangrijkere php-reference sites te vinden) dat dit überhaupt mogelijk zou zijn...
Conclusie, zelf nog maar eens heel hart nadenken. Uiteindelijk kom je op een wat primitievere manier altijd uit bij hetgeen je wilt realiseren:
gifje.php?a=FF0000&b=FFFF00 resulteert in:

gifje.php?a=000000&b=FFFFFF resulteert in:

gifje.php?a=0000FF&b=F0F0F0 resulteert in:
Conclusie, zelf nog maar eens heel hart nadenken. Uiteindelijk kom je op een wat primitievere manier altijd uit bij hetgeen je wilt realiseren:
gifje.php?a=FF0000&b=FFFF00 resulteert in:
gifje.php?a=000000&b=FFFFFF resulteert in:
gifje.php?a=0000FF&b=F0F0F0 resulteert in:
[ Voor 24% gewijzigd door Verwijderd op 21-05-2003 13:40 ]
Heej PHP-Koning, kan je ons arme tere zielen ook ff uitleggen hoe je die grandioze project hebt aangepakt, of sta je al in de rij je patent aan te vragen?
Dan is het helemaal aardig als je even vermeld wat je oplossing wasVerwijderd schreef op 20 May 2003 @ 21:43:
Helaas stond er werkelijk helemaal nergens (ten minste, voor zover via google en de belangrijkere php-reference sites te vinden) dat dit überhaupt mogelijk zou zijn...
Nou weet ik natuurlijk niet of jij mij tot de groep smart-asses vind horen, maar voor zover ik weet, ondersteunen juist de óudere versies van GD gif, en de nieuwe niet wegens wat licensing probs, en heb je nog steeds GD nodig voor PNG.(voor de smart-asses onder ons... het is inderdaad geen gifje, maar een PNG'tje... dit heb ik gedaan omdat GIF pas bij een van de latere versies van GD wordt ondersteund. PNG al door PHP zelf. Het uiteindelijke resultaat is het zelfde, maar deze manier is met meer systemen compatible.)
1. Maak de afbeelding in eerste instantie 3 keer zo groot als die uiteindelijk moet worden
2. Gebruik 'CreateImageTrueColor' i.p.v. 'CreateImage'.
3. Gebruik 'ImageCopyResampled' i.p.v. 'ImageCopyResized'
4. Verklein de afbeelding met factor 3.
--> Anti-Aliassing is subliem.
2. Gebruik 'CreateImageTrueColor' i.p.v. 'CreateImage'.
3. Gebruik 'ImageCopyResampled' i.p.v. 'ImageCopyResized'
4. Verklein de afbeelding met factor 3.
--> Anti-Aliassing is subliem.
[ Voor 138% gewijzigd door Verwijderd op 21-05-2003 13:59 . Reden: vanwege een typo... ]
Pagina: 1