2011-12-30 2 views
0

Хотя я понимаю, что есть способы сделать это с помощью ImageMagick и GD, я полный новичок с PHP и Joomla и т. Д., И вам потребуется какое-то пошаговое объяснение того, как создавать круглые миниатюры.Circular Thumbnail с PHP

Я создаю сайт художника, используя Joomla и Seblod. На странице галереи я хотел бы, чтобы там было несколько ссылок на статьи, в виде миниатюр с черепицей, около 150x150, и я хотел бы, чтобы они были круговыми. Очевидно, важно, чтобы сами изображения не изменялись.

У Seblod есть функция, которая генерирует квадратные миниатюры, что отлично, но опять же я хотел бы, чтобы они были круглыми. Таким образом, возможно, есть простой способ выполнить это с помощью PHP или одной из этих библиотек изображений. Любая подробная помощь будет оценена по достоинству. Благодаря!

+0

Изображение не может быть круговым, вы можете использовать прозрачный 'png', чтобы имитировать круговое изображение. – Cyclonecode

+0

Вы надеетесь сделать это динамически или будет приемлемым ответом на объяснение, как это сделать с помощью Photoshop? –

+0

вы можете попробовать http://www.phpcontext.com/thumbnailer/ хотя это платный скрипт, но он стоит много, я купил его год назад и использовал его во многих проектах, и это очень легко играть с ним. – Anand

ответ

0

Если вы хотите сделать это легкий путь (который также является менее тяжелым для вашего сервера и может закончить тем, что лучше для пользователя), использование CSS:

img.circular { 
    border-radius: 75px; 
} 

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

+0

спасибо! работал пограничный радиус. по какой-то причине я посчитал это ... еще одна вещь, скажем, что я хотел бы, чтобы гигантский х появился поверх эскиза изображения, когда он зависал. как это будет выполнено в PHP-скрипте? я сделал это статически, используя немного jquery, но не уверен, как это будет работать с динамически созданным контентом. – Peter

+0

PHP не может делать такие вещи, как «on hover» и т. Д. В конце концов, это серверный язык. Вам лучше использовать jQuery. –

+0

еще раз спасибо. на самом деле, я думаю, что я пытаюсь спросить, как я могу реализовать ту же самую строку jquery в динамически сгенерированную строку кода. – Peter