[PHP] Skew image / afbeelding hellen

Pagina: 1
Acties:
  • 132 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • NWD.neoMagic
  • Registratie: Juli 2003
  • Laatst online: 22-11-2011
Ik ben momenteel met een leuk scriptje bezig waarbij twee plaatjes in elkaar samengevoegd worden dankzij de imagecopymerge functie van gd. Nu wil ik eigenlijk het liefst het ingevoegde plaatje hellen (engels: skew), maar daarvoor bestaat blijkbaar geen functie in gd.

Heeft iemand enig idee hoe ik dat zou kunnen doen? Het mooiste zou uiteraard zijn een functie als volgt:

resource imageskew ( resource src_im, float angle, int bgd_color [, int ignore_transparent] )

Dus vrijwel gelijk aan imagerotate()...

Ben benieuwd..

www.networkingday.com


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Zelf implementeren?
Het algoritme is via Google wel te vinden denk ik zo.
Of zelf met een beetje nadenken wel te schrijven.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Kijken hoe breed je plaatje is, een nieuw plaatje maken dat iets breder is (kijken naar hellingspercentage), en dan rij voor rij alle pixels afgaan en op je nieuwe plaatje afdrukken aan de hand van je hellingspercentage. Veel meer dan dat zal er waarschijnlijk niet op zitten.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • NWD.neoMagic
  • Registratie: Juli 2003
  • Laatst online: 22-11-2011
Lijkt me ook idd, maar zal toch een zondagmiddagje in beslag nemen gok ik zo ;)
Voorlopig heb ik het even op een andere manier opgelost, zodat een skew niet nodig is, maar dat is nog wel een leuke uitdaging! Zodra het gelukt is zal ik het hier posten.
Thanks anyway.

[ Voor 4% gewijzigd door NWD.neoMagic op 19-07-2005 00:08 ]

www.networkingday.com


Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
Kun je imagemagick toepassen? Daar zit een skew-functie ingebouwd onder de noemer "shear". Zie deze pagina voor voorbeelden.

Ik spoor veilig of ik spoor niet.


Acties:
  • 0 Henk 'm!

  • NWD.neoMagic
  • Registratie: Juli 2003
  • Laatst online: 22-11-2011
Anders schreef op dinsdag 19 juli 2005 @ 00:24:
Kun je imagemagick toepassen? Daar zit een skew-functie ingebouwd onder de noemer "shear". Zie deze pagina voor voorbeelden.
Hm, looks interesting... maar ik zou niet precies weten hoe ik dat in PHP moet integreren... iemand ervaring mee?
Ik zat zelf nog even te kijken naar JPGraph (http://www.aditus.nu/jpgraph/features_formatting.php).. Daar kan een hele hoop mee en de functie Set3DPerspective() komt aardig in de buurt van wat ik nodig heb, maar dat perspectief mag er uit wat mij betreft ;)

Edit: Heb een PHP-module gevonden... even uitproberen :Y)

[ Voor 6% gewijzigd door NWD.neoMagic op 20-07-2005 23:27 ]

www.networkingday.com


Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
ImageMagick moet op de server geïnstalleerd worden.
Daarna kan het binnen bv. op de volgende manier worden gebruikt (*nix):
PHP:
1
2
$str .= "/usr/local/bin/convert -quality 80 -geometry 432x324  /serverpath/input.png /serverpath/output.jpg";
system($str, $result);

Ik spoor veilig of ik spoor niet.


Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
Het moet ook kunnen met roteren, resizen en nog een keer roteren.

| Toen / Nu

Pagina: 1