[PHP] Lijnen in gegenereerde gif anti-aliassen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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:

Afbeeldingslocatie: http://www.endless-brainless.com/zooi/gifje.php?a=FF0000&b=FFFF00

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

Afbeeldingslocatie: http://www.endless-brainless.com/zooi/gifje.php?a=000000&b=FFFFFF

gifje.php?a=0000FF&b=F0F0F0 resulteert in:

Afbeeldingslocatie: http://www.endless-brainless.com/zooi/gifje.php?a=0000FF&b=00FF00

[ Voor 24% gewijzigd door Verwijderd op 21-05-2003 13:40 ]


Acties:
  • 0 Henk 'm!

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01 00:49
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? :P

Acties:
  • 0 Henk 'm!

Verwijderd

Is dit een soort zelf-promotie :) ?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd 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...
Dan is het helemaal aardig als je even vermeld wat je oplossing was ;)

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

(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.)
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.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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.

[ Voor 138% gewijzigd door Verwijderd op 21-05-2003 13:59 . Reden: vanwege een typo... ]

Pagina: 1