使用PHP在图像上的圆角?

时间:2009-03-04 03:19:40

标签: php rounded-corners

有谁知道如何使用PHP脚本使图像具有圆角?

8 个答案:

答案 0 :(得分:5)

此脚本显示how to apply rounded corners to images using PHP and GD Library。就像在图像的四个角上绘制一个圆的四个象限一样简单。圆圈本身必须是透明的。

另一方面,此脚本generates rounded corner graphics用于基于HTML或CSS的解决方案。它使用CSS定位或HTML表格生成可以覆盖在图像上的四个角。

答案 1 :(得分:5)

可以使用php-gd完成,但我最终使用CSS将该任务传递给浏览器:

  

< img src =“photo.jpg”width =“42”   height =“42”alt =“我的酷照片”   style =“border-radius:15px;   -moz-border-radius:15px;“/>

答案 2 :(得分:1)

您可以查看https://www.phpcontext.com/thumbnailer/。有一个用PHP创建漂亮的圆角拇指的脚本。他们也是抗锯齿的。

答案 3 :(得分:1)

有很多选项,您可以使用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");
有趣的是,不是吗? :)还有很多其他选择。角落将被抗锯齿。

答案 4 :(得分:1)

this link

下载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);

答案 5 :(得分:0)

为什么不将它包装在某些HTML中,而不是修改图像,为什么不将它包含在每个角落覆盖原件的图像以提供圆角的外观?

通过在.php脚本中进行图像编辑,您将在Web服务器上加载过多的负载,这意味着您的应用程序无法很好地扩展。

答案 6 :(得分:0)

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

答案 7 :(得分:0)