Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wycinanie fragmentu obrazka
Forum PHP.pl > Forum > PHP
dkruczek
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.png

Zależy mi jak najszybszej i fachowej pomocy, gdyż goni mnie termin a praktycznie tylko tego nie mogę ogarnąć smile.gif
plurr
być może to Cię zadowoli http://blog.zeromski.com.pl/2008/06/miniat...gemagic-imagic/
maly_swd
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
Ż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 smile.gif
emeres1
<?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
problem jest z brakiem średnika w 21 linii
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.