Regeren is vooruitschuiven
'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.
Als ik de data zelf kan uitlezen naar een array, dan bouw ik d'r zelf wel een hack omheen die de value's met elkaar multiplied.. (nahja, eigenlijk wil ik een color-dodge, maar da's gewoon een andere vorm van bewerking-NMe- schreef op maandag 04 april 2005 @ 14:55:
imagecopymerge doet denk ik niet helemaal wat topicstarter wil. Ik ben zelf niet bekend met een functie die een multiply kan maken van het ene plaatje in een ander, zoals Photoshop dat kan, en voor zover ik het weet, kan dat dus ook niet met imagecopymerge.
Je kan met GDLib de afbeelding pixel voor pixel uitlezen, dus leef je uitcappie schreef op maandag 04 april 2005 @ 15:13:
Als ik de data zelf kan uitlezen naar een array, dan bouw ik d'r zelf wel een hack omheen die de value's met elkaar multiplied.. (nahja, eigenlijk wil ik een color-dodge, maar da's gewoon een andere vorm van bewerking)
Ai! geen externe software aub! ik wil 't met PHP voor elkaar krijgen zodat 't op iedere standaard PHP (met GDlib) installatie werkt.sjroorda schreef op maandag 04 april 2005 @ 15:00:
Kijk eens wat imagemagick voor je kan doen: http://www.imagemagick.com/www/command-line-options.html (even zoeken op multiply) (moet dat natuurlijk wel op de server geïnstalleerd staan/worden).
Toch bedankt voor de suggestie.. ik zal 't zeker bookmarken voor toekomstige projecten.
[ Voor 41% gewijzigd door cappie op 04-04-2005 15:16 ]
Precies, daarvoor heb je imagecolorat() en imagesetpixel().sjroorda schreef op maandag 04 april 2005 @ 15:14:
Je kan met GDLib de afbeelding pixel voor pixel uitlezen, dus leef je uit
ImageMagick is een vrij standaard tool die op het grootste deel van de zichzelf respecterende servers wel aanwezig is.cappie schreef op maandag 04 april 2005 @ 15:14:
Ai! geen externe software aub! ik wil 't met PHP voor elkaar krijgen zodat 't op iedere (moderne (met GD)) standaard PHP installatie werkt.
Toch bedankt voor de suggestie.. ik zal 't zeker bookmarken voor toekomstige projecten.
[ Voor 39% gewijzigd door NMe op 04-04-2005 15:17 ]
'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.
Ah.. bot-NMe- schreef op maandag 04 april 2005 @ 15:16:
[...]
Precies, daarvoor heb je imagecolorat() en imagesetpixel().
Nou, maar eens flink op m'n keyboard gaan bashen daarmee.. zodra ik resultaat heb, post ik de code hier wel.. thnx so far.
EDIT: ik heb een pagina gevonden waarop zo'n beetje alle formules staan voor de blend modes: http://www.pegtop.net/delphi/blendmodes/
[ Voor 19% gewijzigd door cappie op 04-04-2005 15:20 ]
1
2
3
4
5
6
| if b = 255 then result := 255 else begin c := (a SHL 8) DIV (255-b); if c > 255 then result := 255 else result := c; end; |
dat is dus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function blendPixelByte($input_a, $input_b) { if ($input_b = 255) { $output = 255; } else { // doe een shift-left over $input_a van 8 en deel door 255 minus $input_b $temp = ($input_a << 8) / (255 - $input_b) if ($temp > 255) { $output = 255; } else { $output = $temp; } } return $output; } |
Als ik me niet vergis...
[ Voor 14% gewijzigd door cappie op 04-04-2005 16:11 ]
Hmm.. ja, ok.. maar ik hou liever alles gewoon binnen PHP zonder afhankelijk te zijn van externe zooi-NMe- schreef op maandag 04 april 2005 @ 15:16:
[...]
Precies, daarvoor heb je imagecolorat() en imagesetpixel().
[...]
ImageMagick is een vrij standaard tool die op het grootste deel van de zichzelf respecterende servers wel aanwezig is.
Maargoed.. 'k ben nu een class aan 't bouwen die alle blendmodes moet bevatten die ook op http://www.pegtop.net/delphi/blendmodes/ staan.. zodra het werkt laat ik wel wat voorbeelden zien...
[ Voor 11% gewijzigd door cappie op 26-05-2005 13:24 ]