dkruczek
31.07.2009, 16:30:09
Witam! Jako że w grafika w PHP nie jest moją mocną stroną, a muszę wykonać skrypt tworzący miniaturki wobec narzuconego schematu - czy ktoś mógłby mi służyć radą jak otrzymać taką oto miniaturkę:
http://img509.imageshack.us/img509/9014/zmniejszenie.pngZależy mi jak najszybszej i fachowej pomocy, gdyż goni mnie termin a praktycznie tylko tego nie mogę ogarnąć
maly_swd
31.07.2009, 16:41:02
1. Musisz pobrac rozmiar obrazka zrodlowego
2a. sprawdzic czy szerokosc jest wieksza lub rowna do wysokosci
- jak tak to: liczysz wyciecie ze wzoru:
$x=wysokosc
$y=wysokosc
miejsce wyciecia
$x1=(szerokosc_obrazka-$x)/2
$y1=0
$x2=(szerokosc_obrazka-$x)/2+$x
$y2=$y
2b. jesli jest inaczej
- jak tak to: liczysz wyciecie ze wzoru:
$x=szerokosc
$y=szerokosc
miejsce wyciecia
$x1=0
$y1=(wysokosc_obrazka-$y)/2
$x2=$x
$y2=(wysokosc_obrazka-$y)/2+$y
to chyba wystarczy...
mam nadzieje ze sie nie walnelem;)
dkruczek
15.02.2010, 00:27:20
Żeby nie zakładać nowego tematu - co należy zmienić w tym kodzie, aby wycinał fragment dowolnych rozmiarów? Bo aktualnie działa jedynie gdy chcę wyciąć kwadrat, w momencie gdy chcę otrzymać prostokąt 200x100 jest już problem. Czekam na sugestie
emeres1
27.06.2010, 10:50:06
<?php
$img = imagecreatefromjpeg('45.jpg');
$x = 100;
$y = 100;
$width = imagesx($img);
$height = imagesy($img);
if($width>=$height){
$x1=($width-$x)/2;
$y1=0;
$x2=($width-$x)/2+$x;
$y2=$y;
$mini = imagecreatetruecolor($x2,$y2);
} else {
$x1=0;
$y1=($height-$y)/2;
$x2=$x
$y2=($height-$y)/2+$y;
$mini = imagecreatetruecolor($x2,$y2);
}
imagejpeg($mini, null, 70);
header('Content-Type: image/jpeg');
?>
Powiecie mi co jest źle?
Z góry dzieki
pozdrawiam
problem jest z parsowaniem,ale mam na mysli bardziej cala strukture kodu/
SATIO
17.01.2011, 23:19:22
problem jest z brakiem średnika w 21 linii