crop + php

CnecHa3

Постоялец
Регистрация
10 Фев 2007
Сообщения
105
Реакции
20
Суть такая, есть кроп, нужно вырезать из фотографии участок 150x150, позиция участка X и Y и угол поворота N(относительно центра фотки)
PHP:
//поворот
if($rotate['angel'] > 0){
$angle = 360 - $rotate['angel'];
$image_p = imagerotate($image_p,$angle,0);
$width = imagesx($image_p);
$height = imagesy($image_p);
}
if($rotate['angel'] > 0){
$src_x = 0;//решения?
$src_y = 0;//решения?
}else{
$src_x = $selector['x'];
$src_y = $selector['y'];               
}
imagecopy($viewport, $image_p, $dst_x, $dst_y, $src_x, $src_y, $width, $height);
 
Суть такая, есть кроп, нужно вырезать из фотографии участок 150x150, позиция участка X и Y и угол поворота N(относительно центра фотки)
PHP:
//поворот
if($rotate['angel'] > 0){
$angle = 360 - $rotate['angel'];
$image_p = imagerotate($image_p,$angle,0);
$width = imagesx($image_p);
$height = imagesy($image_p);
}
if($rotate['angel'] > 0){
$src_x = 0;//решения?
$src_y = 0;//решения?
}else{
$src_x = $selector['x'];
$src_y = $selector['y'];               
}
imagecopy($viewport, $image_p, $dst_x, $dst_y, $src_x, $src_y, $width, $height);
Если я правильно понял $width и $height это ширина и высота изображения "донора".
Если так, тогда:
PHP:
$src_x = ($width-150)/2;
$src_y = ($height-150)/2;
/////////////////
imagecopy($viewport, $image_p, $dst_x, $dst_y, $src_x, $src_y,150,150);
 
Не сочтите за литературафила, но это немного перебор: s/angel/angle/
 
Назад
Сверху