Watermark na fotografijama za Facebook

Tražim najjednostaviju php skriptu, funkciju za dodavanje watermarka-a na naslovne fotografije članaka. Točnije želio bih da fotografije članak koji se dijele na facebook imaju watermark. Slično kao što Index.hr radi.

To bi bilo nešto tipa:
<meta property="og:image" content="putanja_do_fotografije/fotografija.jpg?watermark=watermark.png" />

Ukoliko je riječ o WordPress stranici podesite i dodajte u functions.php:

function dodajWatermark($original, $watermark) {
    // Učitavanje originalne slike
    $slika = imagecreatefromjpeg($original);

    // Učitavanje vodenog žiga
    $vodeniZig = imagecreatefrompng($watermark);
    imagealphablending($vodeniZig, true);
    imagesavealpha($vodeniZig, true);

    // Dimenzije slika
    $sirinaSlike = imagesx($slika);
    $visinaSlike = imagesy($slika);
    $sirinaZiga = imagesx($vodeniZig);
    $visinaZiga = imagesy($vodeniZig);

    // Pozicioniranje vodenog žiga (npr. donji desni ugao)
    $x = $sirinaSlike - $sirinaZiga - 10; // 10px od ruba
    $y = $visinaSlike - $visinaZiga - 10;

    // Dodavanje vodenog žiga na originalnu sliku
    imagecopy($slika, $vodeniZig, $x, $y, 0, 0, $sirinaZiga, $visinaZiga);

    // Spremanje izmijenjene slike (možete promijeniti putanju)
    $novaSlika = 'slika_s_vodenim_zigom.jpg';
    imagejpeg($slika, $novaSlika, 90);

    // Čišćenje memorije
    imagedestroy($slika);
    imagedestroy($vodeniZig);

    return $novaSlika;
}

U header.php dodajte kod:

add_action('wp_head', 'dodajOgImageMetaTag');
function dodajOgImageMetaTag() {
    $post_thumbnail_url = get_the_post_thumbnail_url(get_the_ID(), 'full');
    $vodeniZig = get_template_directory() . '/images/watermark.png'; // Putanja do vodenog žiga

    if ($post_thumbnail_url) {
        $slikaSaWatermarkom = dodajWatermark($post_thumbnail_url, $vodeniZig);
        echo '<meta property="og:image" content="' . esc_url($slikaSaWatermarkom) . '" />';
    }
}


Testirajte…