Кто-нибудь знает, как сделать изображение, закругленные углы, используя скрипт 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/
Несколько других заслуживающих внимания:
его легко создать несколько закругленных пальцев, используя php, просто используйте Thumbnailer 🙂