Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaokrąglanie rogów, ... z wykorzystaniem gd lub gd2
gregor_tg
post 29.06.2004, 12:56:01
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Czy jest możliwość za pomocą biblioteki gd lub gd2 zaokrąglanie rogów zdjęć questionmark.gif A także wycięcie np. 100x100 z dowolnego miejsca zdjęcia questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
deejay
post 29.06.2004, 13:29:38
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 3.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cos na temat wyciecia obrazka: ( szukałem kiedyś czegoś podobnego i pomógł mi Bielo z forum i to właśnei jego praca )

Na początek musisz dać w plik z tym skryptem. Ten skypt wyswietla wczesniej na przyklad wrzucony obrazek przez form jakis i pozwala ci zaznaczyc obszar ktory chcesz wyciac.

Kod
<? print($image_name); ?>
<form action="none" name="wspolzendne">
x1<input type="text" name="x1">
y1<input type="text" name="y1">
x2<input type="text" name="x2">
y2<input type="text" name="y2">
</form>
<img src="<? $sciezka.$image_name ?>" id="img"> <!--wyťwietlasz ca│y obrazek-->
<div id="ramka" style="border: dotted black 1px; background-color:
transparent; filter: alpha('opacity=50'); position: Absolute">
<script>
document.onmousedown=poczatek
document.onmousemove=rusz
document.onmouseup=koniec
p=false;
function poczatek()
{
xa=window.event.offsetX;
ya=window.event.offsetY;
if(window.event.srcElement.id=="img")
{
p=true;
document.getElementById("ramka").style.height=0;
document.getElementById("ramka").style.width=0;
document.getElementById("ramka").style.left=window.event.x-1;
document.getElementById("ramka").style.top=window.event.y-1;
document.wspolzendne.x1.value=xa;
document.wspolzendne.y1.value=ya;
}
else
{
p=false;
document.getElementById("ramka").style.left=0;
document.getElementById("ramka").style.top=0;
document.getElementById("ramka").style.width=0;
document.getElementById("ramka").style.height=0;
document.wspolzendne.x1.value=0;
document.wspolzendne.y1.value=0;
}
return false;
}

function rusz()
{
xb=window.event.offsetX;
yb=window.event.offsetY;
if(p&&window.event.srcElement.id=="img")
{
w=(xb-xa)<0?0:xb-xa;
h=(yb-ya)<0?0:yb-ya;
document.getElementById("ramka").style.width=w;
document.getElementById("ramka").style.height=h;
document.wspolzendne.x2.value=xa+w;
document.wspolzendne.y2.value=ya+h;
}
return false;
}

function koniec()
{
p=false;
}
</script>


Nastepnie przekaz dane rogow ( tego co chcesz wyciac ) do skryptu takiego:
  1. <?
  2. $dst = imagecreatetruecolor(100,100); 
  3. $src = imagecreatefromjpeg($sciezka_sk.$sciezka.$image_name); 
  4. imagecopyresampled($dst, $src, $x1,$y1,$x2,$y2); 
  5. imagejpeg($dst,$sciezka_sk.$sciezka.$image_name); 
  6. ?>



I zapis ... myśle ze pomoże Ci to smile.gif

Pozdrówki


--------------------
Dziękuj za przysługi...
Warsztat: Apache 2.0.39 | MySQL 3.23.36 | PHP 4.2.2
www.djparson.tk
Go to the top of the page
+Quote Post
gregor_tg
post 29.06.2004, 15:50:26
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Dziękuję smile.gif W miarę mi to pomogło smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:51