|
|
|
| Вот уже довольно долго работаю с Imagick. И возникла задача сделать возможность обрамить фотографию загруженную пользователем на сайт рамкой.
Я запутался как оное реализовывать. Сам алгоритм.
Берём фото
$imagick = new Imagick('photo.jpg');
$w = $imagick->getImageWidth();
$h = $imagick->getImageHeight();
|
Берём рамку:
$imagick = new Imagick('rama.png');
|
И тут у меня непонятка. Не то нужно compose, не то ещё что-то.
$image->compositeImage(
$watermark,
Imagick::COMPOSITE_OVER,
$min[0],
$min[1]);
|
Чот типа этого? Только как + непонятно как саму рамку делать. Точнее как сделать чтобы она пропорциями не искривила фотку и сама легка нормально + не терять значительно качество оригинала фото.
HELP | |
|
|
|
|
|
|
|
для: Proger
(22.12.2008 в 03:51)
| | Сделал так...
$im = new Imagick('fotke.jpg');
$rm = new Imagick('ramka.png');
$w = $im->getImageWidth();
$h = $im->getImageHeight();
$rm->thumbnailImage( $w, $h );
$im->compositeImage($rm, Imagick::COMPOSITE_OVER, 0, 0);
$im = imagecreatefromstring($im);
imagejpeg($im,'111111.jpg',100);
|
ramka.png это прозрачный png с бордюром. Расширение 1024 на 1024.
Собственно всё супер, только рамка теряет качество и очень значительно если фотография обрамляемая вертикальная :( Что делать то? | |
|
|
|