Закругленные углы на изображениях с использованием PHP? - PullRequest
1 голос
/ 04 марта 2009

Кто-нибудь знает, как сделать изображение с закругленными углами, используя скрипт PHP?

Ответы [ 8 ]

5 голосов
/ 16 февраля 2011

Это можно сделать с помощью php-gd, но я передал эту задачу в браузер, используя CSS:

Моя классная фотография

5 голосов
/ 07 октября 2009

Этот скрипт показывает , как применять закругленные углы к изображениям с использованием PHP и библиотеки GD . Это так же просто, как нарисовать четыре квадранта круга по четырем углам изображения. Сам круг должен быть прозрачным.

Этот скрипт, с другой стороны, создает графику с закругленными углами для решений на основе HTML или CSS. Он генерирует четыре угла, которые вы можете наложить на изображение, используя CSS-позиционирование или HTML-таблицы.

1 голос
/ 18 сентября 2014

Скачать easyphpthumbnail.class.php с по этой ссылке

из этого вы можете изменить размер и конвертировать изображение в округлое изображение.

в приведенном ниже примере изображение преобразуется в изображение прозрачного круга.

include_once('easyphpthumbnail.class.php');
$source = 'demo.jpg';
$width      =  100;
$height     =  100;    
$thumb = new easyphpthumbnail;
$thumb -> Thumbheight = $width;
$thumb -> Thumbwidth = $height;
$thumb -> Backgroundcolor = '#FFFFFF';
$thumb -> Clipcorner = array(2,50,0,1,1,1,1);
$thumb -> Maketransparent = array(1,0,'#FFFFFF',10);   
$thumb -> Createthumb($source);
1 голос
/ 04 марта 2011

Доступно много опций, вы можете найти их с помощью Google. Самый простой способ - использовать Thumbnailer . Это так просто, как две строки кода:

// make an object
$th=new Thumbnailer("your-photo.jpg");

// create a 120x90 thumb and round its corners
$th->thumbFixed(120,90)->round()->save("your-thumb.jpg");

Забавно, не правда ли? :) Есть много других доступных вариантов. Углы будут сглажены.

1 голос
/ 29 марта 2009

Вы можете посмотреть на https://www.phpcontext.com/thumbnailer/. Есть скрипт для создания хороших больших пальцев с закругленными углами с помощью PHP. Они тоже сглажены.

0 голосов
/ 24 июля 2010

Легко создать несколько округлых пальцев с помощью php, просто используйте Thumbnailer:)

0 голосов
/ 04 марта 2009

GD отлично подходит для манипулирования изображениями, но вам будет намного легче и намного проще на вашем сервере, если вы используете CSS.

Вот отличный урок для некоторых интересных графических эффектов с использованием CSS:

http://www.webdesignerwall.com/tutorials/css-decorative-gallery/

Для современных браузеров вы можете сделать это на чистом CSS:

http://www.css3.info/preview/rounded-border/

Пара других заслуживающих внимания:

http://www.spiffycorners.com/

http://www.html.it/articoli/niftycube/index.html

0 голосов
/ 04 марта 2009

Вместо того, чтобы модифицировать изображение, почему бы просто не обернуть его в какой-нибудь HTML-код, в котором каждый угол имеет изображения, наложенные на оригинал, чтобы обеспечить вид закругленных углов?

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

...