Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Imagick и рамки для фотографий
 
 автор: Proger   (22.12.2008 в 03:51)   письмо автору
 
 

Вот уже довольно долго работаю с 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   (23.12.2008 в 10:21)   письмо автору
 
   для: 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.
Собственно всё супер, только рамка теряет качество и очень значительно если фотография обрамляемая вертикальная :( Что делать то?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования