Klicka här eller på bilden nedan för att se exemplet:

Bildhanteringen i PHP gör det möjligt att lägga samman flera bilder när de visas i webbläsaren. Det här är en bra funktion för att använda en vattenstämpel på dina fotografier som skydd eller som information om bilderna. Den här guiden visar hur du skapar vattenstämpel-bilden och hur du tillämpar den i PHP-koden för användning tillsammans med PHP-bildgalleri »
Bilden som ska fungera som vattenstämpel kan vara i formatet JPEG, GIF eller PNG som är de bildformat som GD lirary i PHP kan hantera - läs mer i guiden Bildhantering i PHP »
Storleken på vattenstämpel-bilden är fast och i PHP-bildgalleri finns ingen möjlighet att förstora eller förminska vattenstämpeln. Om den möjligheten fanns skulle resultatet inte bli bra då bitmapp-bilder inte kan storleksändras utan kvalitetsförlust. Om du vill ha olika storlekar på vattenstämpeln kan du istället spara den i flera storlekar som du sedan tillämpar beroende på storleken på dina fotografier. Använd en liten vattenstämpel på bilder i liten storlek och en stor vattenstämpel på dina högupplösta bilder i större storlek. Koden i PHP-bildgalleri » ger dig möjlighet att själv bestämma vilka storleksgränser som ska gälla för dina egna fotografier och även placeringen som kan anges i 5 positioner; i något hörn eller centrerat i mitten av bilden. Du kan använda en liten vattenstämpel som placeras i fotografiets över- eller underkant eller en större vattenstämpel som täcker motivet i fotografiet. I exemplet skapar vi en stor vattenstämpel som ska täcka stora delar av bilden.
Det finns inga klara regler för hur en bra vattenstämpel ska se ut men en fördel är ju om den syns både på ljusa och mörka bakgrunder. Ett knep är då att ha en kontrasterande färg som bakgrund till texten, logotypen eller den information som din vattenstämpel ska ge. I exemplet skriver vi en mörk text på en ljus bakgrund men du kan även göra tvärtom, skriva en ljus text på en mörk bakgrund.
Vattenstämpeln kommer att tillämpas på fotografierna med opacitet mellan 0-100 och det innebär att motivet kommer att synas igenom vattenstämpeln. OBS! Blanda inte ihop begreppen "opacitet" och "transparens". Opacitet innebär att pixlarna i bilden kan vara delvis genomskinliga medan transparens innebär att pixlarna är helt genomskinliga. Bildformatet GIF stöder transparens vilket innebär att delar av bilden kan vara helt genomskinlig. GIF kan bara visa 256 färger. Även bildformatet PNG stöder transparens och finns i PNG-8 (med liknande egenskaper som GIF) och PNG-24 som till skillnad från GIF stöder 24-bitars färgdjup (miljoner färger). JPEG stöder inte transparens men kan hantera miljoner färger. Läs mer om bildformat i guiden Spara för web Transparent GIF - JPEG »
Alla bildformaten PNG-8, GIF och JPEG kan användas som vattenstämpel eftersom GD library kan använda opacitet oavsett bildformat.








Storleken på vattenstämpel-bilden är fast och i PHP-bildgalleri finns ingen möjlighet att förstora eller förminska vattenstämpeln. Om den möjligheten fanns skulle resultatet inte bli bra då bitmapp-bilder inte kan storleksändras utan kvalitetsförlust. Om du vill ha olika storlekar på vattenstämpeln kan du istället spara den i flera storlekar som du sedan tillämpar beroende på storleken på dina fotografier. Använd en liten vattenstämpel på bilder i liten storlek och en stor vattenstämpel på dina högupplösta bilder i större storlek. Koden i PHP-bildgalleri » ger dig möjlighet att själv bestämma vilka storleksgränser som ska gälla för dina egna fotografier och även placeringen som kan anges i 5 positioner; i något hörn eller centrerat i mitten av bilden.
Utgå ifrån din originalbild "watermark.psd" och ändra bildens storlek till de mått du vill ha på vattenstämpel nr 2 och vattenstämpel nr 3 osv.. Nu är det en klar fördel om du använt vektorformer som kan skalas fritt. Om du använt bitmappbilder i logotype etc så kanske du måste infoga den på nytt efter storleksändringen för ett bra resultat.


OBS! Din vattenstämpel är klar och kan användas i olika sammanhang men exemplen och PHP-filerna "watermark.php" och "config.php" är hämtade från guiden PHP-bildgalleri »
PHP-filen "watermark.php" som genererar vattenstämpeln använder den bild du valt i variabeln $waterimage och om du använder flera vattenstämpel-bilder placerar du namnen i nya variabler med namnen $waterimage2, $waterimage3 osv...




För att ditt PHP-bildgalleri ska använda vattenstämpel måste du ange detta i konfigureringsfilen config.php där du anger att en 'bild' ska användas i variabeln $watermark:

OBS! Om ingen bild visas när du testar vattenstämpeln på stora fotografier är orsaken förmodligen att minnesgränsen är för låg.
Funktionen ini_set ger en tillfällig ändring av hur mycket minne som används till PHP-scripten:

Läs mer om hur memory_limit kan anges för att öka minnesgränsen i guiden PHP-bildgalleri » Steg 2, punkt 8.
Om bilden ändå inte visas räcker inte minnet till och då återstår bara att använda en mindre vattenstämpelbild eller att använda text som vattestämpel istället för en bild...