Помогите определить метод создания thumnail - PullRequest
0 голосов
/ 19 февраля 2010

Я изучал идеи, как создавать миниатюры из пользовательской загрузки и сохранять их в каталоге, а затем использовать этот эскиз для отображения оригинала. Я читал посты о phpthumb (), wideimage, imagemagick и GD от php.

Мне нужен совет, который лучше всего подойдет для моих требований.

Когда пользователь загружает исходную фотографию на веб-сайт, я хочу создать миниатюру и сохранить ее в справочном каталоге. Я хочу изменить размер основного файла до 600px. или что угодно. Я хочу, чтобы уменьшенное изображение имело закругленные углы с тенью. Для отображения фотогалереи я думал об использовании VisualLightbox, поскольку в нем есть много разных вариантов отображения понравившейся мне галереи, но для того, чтобы использовать это, я должен иметь возможность создавать свои собственные эскизы.

Я склонялся к phpthumb () из-за закругленных углов и эффекта drophadow, но похоже, что он создает миниатюру на лету на основе исходного изображения ... это дает мне возможность сохранить изображение на файловая система, а затем указать на него в HTML? Другим недостатком было недавнее сообщение о том, что phpthumb () не совместим с PHP 5.3. Мне понравился WideImage за его простоту, но он не предлагал закругленные углы или тени (я нашел плагин jquery, который мог бы использовать для тени) ... что вы думаете и предлагаете?

спасибо.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

Спасибо, Байрон.Я закончил с WideImage, а затем изменил отображение изображения с помощью jquery и моих собственных границ.WideImage было легко реализовать.спасибо

0 голосов
/ 19 февраля 2010

Если вы можете отобразить его в браузере, вы можете захватить вывод и сохранить в файл.

Я не уверен, как работает phpthumb (), но, безусловно, есть функция, которая отправляет сжатый эскиз в браузер. Вы хотите вызвать эту функцию и захватить ее вывод, используя выходной буфер. Obeserve:

ob_start(); // begin output buffering
code_to_generate_and_display_thumbnail();
$thumbnail = ob_get_contents(); 
ob_end_clean();

file_put_contents("images/mythumb.jpg",$thumbnail);
...