Закругленные углы на изображениях с помощью PHP?

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

Solutions Collecting From Web of "Закругленные углы на изображениях с помощью PHP?"

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

<img src = "photo.jpg" width = "42" height = "42" alt = "My cool photo" style = "border-radius: 15px; -moz-border-radius: 15px;" />

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

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

Для этого вам понадобится библиотека GD. В Интернете должно быть много примеров. Вот один из них:

http://www.assemblysys.com/dataServices/php_roundedCorners.php

Есть много доступных вариантов, вы можете найти их с помощью 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"); 

Приятно, не так ли? 🙂 Есть много других доступных вариантов. Углы будут сглажены.

Скачайте 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); 

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

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

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

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

его легко создать несколько закругленных пальцев, используя php, просто используйте Thumbnailer 🙂