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…