1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | function addWatermark($image, $opacity) { if (!imageistruecolor($image)) die('addWatermark: Input image should be true color.'); // Load watermark image $wmFileName = 'images/watermark.png'; $wm = imagecreatefrompng($wmFileName); if (!$wm) die('Watermark image not found. '.$wmFileName); if (!imageistruecolor($wm)) die('addWatermark: Watermark image should be true color.'); $wmWidth = imagesx($wm); $wmHeight = imagesy($wm); // Lower right corner, with padding $destX = imagesx($image) - $wmWidth - 5; $destY = imagesy($image) - $wmHeight - 5; // Copy watermark to image imagecopymerge($image, $wm, $destX, $destY, 0, 0, $wmWidth, $wmHeight, $opacity); //imagecopy($image, $wm, $destX, $destY, 0, 0, $wmWidth, $wmHeight); // Clean up imagedestroy($wm); } ?> |
imagecopymerge verneukt inderdaad al de 'bestaande' transparency in een PNG. Met http://nl2.php.net/manual/en/function.imagecopyresampled.php imagecopy schijnt het met wat omweggetjes mogelijk te zijn wat jij wil. Ik heb het zelf eerlijk gezegd ook nog nooit geprobeerd daar ik deze situatie nog nooit ben tegengekomen, maar als ik de reacties op beide pagina's lees is het wel degelijk mogelijk.quote:Op donderdag 26 maart 2009 15:50 schreef SuperRembo het volgende:
Ik heb ook eens een vraag
Ik heb een functie om een watermark aan een plaatje toe te voegen. Dat werkt op zich prima, alleen zou ik de opacity van de watermark makkelijk willen kunnen aanpassen.
[ code verwijderd ]
Het probleem is dat imagecopymerge alle transparatie uit het watermark plaatje zelf weggooit. Met imagecopy blijft die informatie wel behouden, maar dan kan ik er dus niets aan tweaken via php.
gebruik het zend framework welke in zich heel veel gebruikt maakt van patterns oa singeltons, factory's,chain of command, mvc.quote:Op dinsdag 24 maart 2009 19:24 schreef Scorpie het volgende:
Welk pattern gebruiken jullie om objecten aan te maken binnen jullie applicatie? Voor domain objecten lijkt mij een DomainObjectFactory class handig, die elke keer 1 instantie van een object retourneert?
Of gebruiken jullie een generieke oplossing voor al jullie objecten?
1 |
1 2 3 4 | $sql = "SELECT website, www_website, http_www_website, cat_1 FROM ww WHERE cat_1 LIKE'cat1%'"; $resultaat = mysql_query($sql); ?> |
1 2 3 | echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"]."'>".$row["website"]."</a><br />"; ?> |
1 2 3 | echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"]."' onClick='javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/".$row["www_website"]."'")">".$row["website"]."</a><br />"; ?> |
Moet dit worden:quote:Op donderdag 26 maart 2009 17:39 schreef klusmeister het volgende:
1
2
3<?php
echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"]."' onClick='javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/".$row["www_website"]."'")">".$row["website"]."</a><br />";
?>
1 2 3 4 5 6 7 | echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"] . "' onClick='javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/" . $row["www_website"]. "')>" .$row["website"]. "</a><br />"; ?> |
Het werkt! Bedankt!quote:Op donderdag 26 maart 2009 17:55 schreef slacker_nl het volgende:
[..]
Moet dit worden:
[ code verwijderd ]
1 |
Hmm.. Hij werkt wel (je ziet hem op de site) maar de klik wordt niet vastgelegd door analytics.quote:Op donderdag 26 maart 2009 17:55 schreef slacker_nl het volgende:
[..]
Moet dit worden:
[ code verwijderd ]
De fout zit niet bij de ( maar bij de ' erna. Daar moet een \ voor. Ook voor de ' aan het eind van die url moet een \ en na de ) moet nog een '.quote:Op donderdag 26 maart 2009 19:59 schreef klusmeister het volgende:
[..]
Hmm.. Hij werkt wel (je ziet hem op de site) maar de klik wordt niet vastgelegd door analytics.
Het gaat volgens firefox fout bij het onClick='javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/www.carfantasy.nl')>
gedeelte (vanaf /outgoing en verder wordt het rood aangegeven)
Ik ga nog even proberen.
[ afbeelding ]
edit : Ik kan na bij (' de ' wel weglaten maar dan wordt de uitgaande klik niet meer vastgelegd
Als ik je aanwijzing opvolg krijg ik hem zo:quote:Op donderdag 26 maart 2009 20:16 schreef Light het volgende:
[..]
De fout zit niet bij de ( maar bij de ' erna. Daar moet een \ voor. Ook voor de ' aan het eind van die url moet een \ en na de ) moet nog een '.
1 |
ik zit een beetje met de " (de dubbele versie ivm gebruik php).quote:Op donderdag 26 maart 2009 20:26 schreef qu63 het volgende:
maak er eens onClick="javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/www.carfantasy.nl')"> van?
1 2 3 | echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"]."' onClick='javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/".$row["www_website"]."')>".$row["website"]."</a><br />"; ?> |
Nee, die dingen moet je niet weghalen.quote:Op donderdag 26 maart 2009 20:26 schreef klusmeister het volgende:
[..]
Als ik je aanwijzing opvolg krijg ik hem zo:
[ code verwijderd ]
Maar dan werkt het ook niet, moet ik de ''s dan weghalen?
Ja, dat hele stuk in het rood geeft dus aan dat het nog niet goed is.quote:Op donderdag 26 maart 2009 20:32 schreef klusmeister het volgende:
[..]
ik zit een beetje met de " (de dubbele versie ivm gebruik php).
[ code verwijderd ]
Dit is de code nu, maar legt de klik niet vast resultaat:
[ afbeelding ]
1 2 3 | echo '<a target="blank" rel="nofollow" href="'.$row['http_www_website'].'" onClick="javascript: pageTracker._trackPageview(\'/outgoing/auto_accessoires/'.$row['www_website'].'")\'>'.$row['website'].'</a><br />'; ?> |
quote:Op donderdag 26 maart 2009 20:34 schreef Light het volgende:
[..]
Nee, die dingen moet je niet weghalen.
Als je bij die attributen altijd ".." gebruikt en bij javascript '..' dan heb je geen conflicten met begin en einde van een string. En dan krijg je dus iets zoals wat qu63 schrijft.
1 2 3 | echo "<a target='blank' rel='nofollow' href='".$row["http_www_website"]."' onClick="javascript: pageTracker._trackPageview('/outgoing/auto_accessoires/".$row["www_website"]."')">".$row["website"]."</a><br />"; ?> |
quote:
Oh dank je, dit is code die ik zelf geschreven hebquote:Op donderdag 26 maart 2009 16:20 schreef Catch22- het volgende:
ik zou even een kant en klaar scriptje zoeken, die image classes zijn echt brak vaak.
Je kunt ook eerst php afsluiten, dan je html doen, en dan php weer openen. Scheelt je een hoop gedoe met " en 'quote:Op donderdag 26 maart 2009 21:06 schreef klusmeister het volgende:
[..]in html is het voor mij geen probleem, maar in php krijg ik het (nog
) niet voor elkaar om ze om te draaien, krijg continue parse error expected enz
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |