Kezdőoldal » Számítástechnika » Weblapkészítés » Vízjel igazítása?

Vízjel igazítása?

Figyelt kérdés

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?



2014. júl. 5. 01:53
 1/2 anonim ***** válasza:
A kép méretét le lehet kérni, a logó méretét szintén, innen egy kis számolás és megadható pontosan a közepe.
2014. júl. 5. 02:02
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

[link]

[link]


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);

?>

2014. júl. 5. 09:50
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!