Vízjel igazítása?
Az oldalamon szeretném vízjelezni a képeket, hogy ne nyúlják le őket. Ahhoz, hogy megjelenítsem a képeken a vízjelet a php dg-t használtam. Azt viszont sehogy nem tudom elérni, hogy középen jelenjen meg a vízjel, mert %-os értéket nem lehet megadni.
Hogyan orvosolható ez a probléma?
Az első linken lévő minta alapján, a $im méreteit is lekéred. imagesx() és imagesy()
Utána már csak a 2. linken lévő információk alapján paraméterezni kell, ehhez valamihez viszonyítva kiszámolni a képek százalékos méreteit, majd azzal $stamp -ból nyert méreteket szorozni.
(ne felejts el kerekíteni egészre)
pl. veszel alapul egy 800px szélességet, a képed 640px. 640/800=0.8 (80%)
<?php
// Képek betöltése
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');
// méretek megadása
$marge_right = 10;
$marge_bottom = 10;
$real_width = 800; // 800px a 100%, ehhez viszonyítjuk a képeket.
// Képek méreteinek kiolvasása
$sx = imagesx($stamp);
$sy = imagesy($stamp);
$ix = imagesx($im);
$iy = imagesy($im);
// Méretek, pozíciók kiszámítása
$percent = $ix/$real_width; // Arány számítása
$new_sx = round($sx*$percent);
$new_sy = round($sy*$percent);
$poz_sx = ($ix - $new_sx - $marge_right );
$poz_sy = ($iy - $new_sy - $marge_right );
// Képek egymásra helyezése
imagecopy($im, $stamp, $poz_sx, $poz_sy, 0, 0, $new_sx, $new_sy);
// Kép kiíratésa
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!