好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php制作圆角png php生成圆形图

很多站长朋友们都不太清楚php制作圆角png,今天小编就来给大家整理php制作圆角png,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 easyphpthumbnail,phpthumb哪 个更好 2、 如何制作圆角图片 3、 utf-8 转换圆角怎么实现? 用php写的 easyphpthumbnail,phpthumb哪 个更好

EasyPHPThumbnail类可以处理图像和PHP生成缩略图支持GIF、JPG和PNG。这个类是免费的,基于100%的PHP,可用于PHP4(4.3.11以上)和PHP5,易于使用,并提供了超过60的功能操作:

提供的功能包括:调整大小,裁剪,旋转,翻转,另存为,阴影,水印,文字,边框,锐化,模糊,水波纹,反射镜,透视,动画,置换贴图和更多!

使用简介

1、基本使用

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Createthumb('gfx/image.jpg');

?>

2、动态显示指定大小图片

<?php

include_once('inc/easyphpthumbnail.class.php');

// Your full path to the images

$dir = str_replace(chr(92),chr(47),getcwd()) . '/gfx/';

// Create the thumbnail

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Createthumb($dir . 'img.jpg');

?>

3、生成静态多张本地图片

<?php

include_once('inc/easyphpthumbnail.class.php');

// Your full path to the images

$dir = str_replace(chr(92),chr(47),getcwd()) . '/gfx/';

$dir_thumbs = str_replace(chr(92),chr(47),getcwd()) . '/thumbs/';

if(!is_dir($dir_thumbs)) mkdir($dir_thumbs,0777);

// Create the thumbnail

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 600;

$thumb -> Copyrighttext = 'SCUTEPHP.COM';

$thumb -> Copyrightposition = '50% 90%';

$thumb -> Copyrightfonttype = $dir . 'handwriting.ttf';

$thumb -> Copyrightfontsize = 30;

$thumb -> Copyrighttextcolor = '#FFFFFF';

$thumb -> Chmodlevel = '0755';

$thumb -> Thumblocation = $dir_thumbs;

$thumb -> Thumbsaveas = 'jpg';

$thumb -> Thumbprefix = '120px_thumb_';

$thumb -> Createthumb(array($dir . '69.jpg', $dir . '70.jpg'), 'file');

?>

4、图片大小百分比调整及图片旋转

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 50;

$thumb -> Rotate = 90;//指定度数旋转

//$thumb -> Fliphorizontal = true; //水平轴旋转

//$thumb -> Flipvertical = true; //垂直轴旋转

$thumb -> Percentage = true;

$thumb -> Createthumb('gfx/image.jpg');

?>

Thumbsize默认是px像素单位,然而要用百分比的话可以设置Percentage属性为ture,Rotate属性设置顺时针旋转度数。

5、给缩略图增加背景阴影

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Backgroundcolor = '#D0DEEE';

$thumb -> Shadow = true;

$thumb -> Createthumb('gfx/image.jpg');

?>

6、给缩略图增加圆角效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Backgroundcolor = '#D0DEEE';

$thumb -> Clipcorner = array(2,15,0,0,1,1,0);

$thumb -> Createthumb('gfx/image.jpg');

?>

Clipcorner属性的7个参数含义

[0]: 0=关闭 1=直角 2=圆角

[1]: 裁剪比例

[2]: 随机 - 0=关闭 1=开启

[3]: 左上 - 0=关闭 1=开启

[4]: 左下 - 0=关闭 1=开启

[5]: 右上 - 0=关闭 1=开启

[6]: 右下 - 0=关闭 1=开启

7、给缩略图增加透明效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Backgroundcolor = '#0000FF';

$thumb -> Clipcorner = array(2,15,0,1,1,1,1);

$thumb -> Maketransparent = array(1,1,'#0000FF',30);

$thumb -> Createthumb('gfx/image.jpg');

?>

8、给缩略图增加框架效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Framewidth = 10;

$thumb -> Framecolor = '#FFFFFF';

$thumb -> Backgroundcolor = '#D0DEEE';

$thumb -> Shadow = true;

$thumb -> Createthumb('gfx/image.jpg');

?>

9、给缩略图增加经典相框效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Framewidth = 10;

$thumb -> Framecolor = '#FFFFFF';

$thumb -> Backgroundcolor = '#D0DEEE';

$thumb -> Shadow = true;

$thumb -> Binder = true;

$thumb -> Binderspacing = 8;

$thumb -> Clipcorner = array(2,15,0,1,1,1,0);

$thumb -> Createthumb('gfx/image.jpg');

?>

10、给缩略图增加水印效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Framewidth = 10;

$thumb -> Framecolor = '#00000';

$thumb -> Backgroundcolor = '#000000';

$thumb -> Clipcorner = array(2,15,0,1,1,1,1);

$thumb -> Watermarkpng = 'watermark.png';

$thumb -> Watermarkposition = '50% 50%';

$thumb -> Watermarktransparency = 70;

$thumb -> Createthumb('gfx/image.jpg');

?>

11、给缩略图增加短文本及相框

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Framewidth = 10;

$thumb -> Framecolor = '#00000';

$thumb -> Borderpng = 'border.png';

$thumb -> Copyrighttext = 'MYWEBMYMAIL.COM';

$thumb -> Copyrightposition = '50% 80%';

$thumb -> Copyrightfonttype = 'handwriting.ttf';

$thumb -> Copyrightfontsize = 30;

$thumb -> Copyrighttextcolor = '#FFFFFF';

$thumb -> Createthumb('gfx/image.jpg');

?>

12、缩略图按指定形状裁剪

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Borderpng = 'cloud.png';

$thumb -> Createthumb('gfx/image.jpg');

?>

13、指定区域裁剪图片

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Cropimage = array(2,0,20,20,35,35);

$thumb -> Createthumb('gfx/image.jpg');

?>

Cropimage属性六个参数说明

[0]: 0=disable 1=enable free crop 2=enable center crop

[1]: 0=percentage 1=pixels

[2]: Crop left

[3]: Crop right

[4]: Crop top

[5]: Crop bottom

14、裁剪出旧照片效果

<?php

include_once('inc/easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail;

$thumb -> Thumbsize = 300;

$thumb -> Shadow = true;

$thumb -> Backgroundcolor = '#D0DEEE';

$thumb -> Cropimage = array(2,0,20,20,35,35);

$thumb -> Ageimage = array(1,10,80);

$thumb -> Createthumb('gfx/image.jpg');

?>

15、属性或方法详解

A

$thumb -> Addtext = array()// 对原始图像添加文字

数组有六个参数

[0]: 0=disable 1=enable

[1]: The text to add

[2]: The position of the text '50% 50%' is the center

[3]: Path to the TTF font (standard systemfont will be used)

[4]: The fontsize to use

[5]: The copyright text color in web format '#000000'

$thumb -> Ageimage = (array) // 应用灰度 array(1,0,0) 或者旧照片效果 array(1,10,80)

数组有六个参数

[0]: Boolean 0=disable 1=enable

[1]: Add noise 0-100, 0=disable

[2]: Sephia depth 0-100, 0=disable (greyscale)

$thumb -> Applyfilter = (boolean)// 应用用户自定义3x3过滤器

B

$thumb -> Backgroundcolor = (string)// Web格式的背景 '#FFFFFF'

$thumb -> Binder = (boolean) // 在缩略图左边画一粘合剂

$thumb -> Binderspacing = (int) // 以像素为单位的空间

$thumb -> Blur = (boolean) // 模糊过滤器

$thumb -> Borderpng = (string) // 边框PNG图片路径

$thumb -> Brightness = (array) // 改变图片亮度

数组有两个参数

[0]: Boolean 0=disable 1=enable

[1]: Brightness -100 to 100

C

$thumb -> Chmodlevel = (string) // 设置保存图片的权限 '0755'

$thumb -> Clipcorner = (array) // 设置圆角 array(2,15,0,1,1,1,0)

数组有七个参数

[0]: 0=disable 1=straight 2=rounded

[1]: Percentage of clipping

[2]: Clip randomly Boolean 0=disable 1=enable

[3]: Clip top left Boolean 0=disable 1=enable

[4]: Clip bottom left Boolean 0=disable 1=enable

[5]: Clip top right Boolean 0=disable 1=enable

[6]: Clip bottom right Boolean 0=disable 1=enable

$thumb -> Colorreplace = (array)// 颜色替换 array(1,'#FFFFFF','#FF6600',60)

数组有四个参数

[0]: Boolean 0=disable 1=enable

[1]: Color to replace in web format: '#00FF00'

[2]: Replacement color in web format: '#FF0000'

[3]: RGB tolerance 0 - 100

$thumb -> Colorize = (array) // 合并图像中的颜色 array(1,0,0,125,0)

数组有五个参数

[0]: Boolean 0=disable 1=enable

[1]: Red component 0 - 255

[2]: Green component 0 - 255

[3]: Blue component 0 - 255

[4]: Opacity level 0 - 127

$thumb -> Contrast = (array)// 改变图像的对比度 array(1,30)

数组有2个参数

[0]: Boolean 0=disable 1=enable

[1]: Contrast -100 to 100

$thumb -> Copyrighttext = (string) // 增加版权文本

$thumb -> Copyrightposition = (string) // 版权文本位置 '50% 50%' is the center

$thumb -> Copyrightfonttype = (string)// TTF文字字体路径 (standard systemfont will be used)

$thumb -> Copyrightfontsize = (int)// 字体大小

$thumb -> Copyrighttextcolor = (string) // 文字Web格式颜色值 '#000000'

$thumb -> Createthumb('imagepath'[,'output']) // 创建或者输出缩略图

函数有两个参数

[string/array]: 原图片完整路径字符串或数组

[string]: Output to the 'screen' (standard) or 'file' (option)

$thumb -> Createbase64('imagepath')// 以base64数据输出图片

函数有一个参数

[string]: Filename for image to convert

$thumb -> Createcanvas(i,i,i,s,b)// 创建一个画布图像 - use with Createthumb()

函数有五个参数

[int]: Canvas width in pixels

[int]: Canvas height in pixels

[int]: Imagetype PHP: IMAGETYPE_PNG, IMAGETYPE_GIF, IMAGETYPE_JPEG

[string]: Fill color

[boolean]: Transparent (boolean)

$thumb -> Create_apng(array, string, int)// 创建APNG缩略图

函数有三个参数

[array]: Array with filenames of PNG images (frames)

[string]: Filename for APNG: 'animation.png'

[int]: Delay between frames in milliseconds

$thumb -> Cropimage = (array)// 裁剪 array(0,0,20,20,20,20)

数组有六个参数

[0]: 0=disable 1=free crop 2=center crop 3=square crop

[1]: 0=percentage 1=pixels

[2]: Crop left

[3]: Crop right

[4]: Crop top

[5]: Crop bottom

$thumb -> Croprotate = (boolean)// 裁剪图片到同样大小的画布并旋转

D

$thumb -> Displacementmap = (array) // 变形

数组有7个参数: array(1,'gfx/displacementmap.jpg',0,0,0,50,50)

[0]: 0=disable 1=enable

[1]: Path to displacement image (grey #808080 is neutral)

[2]: 0=resize the map to fit the image 1=keep original map size

[3]: X coordinate for map position in px

[4]: Y coordinate for map position in px

[5]: X displacement scale in px

[6]: Y displacement scale in px

$thumb -> Displacementmapthumb = (array) // 缩略图变形

数组有七个参数: array(1,'gfx/displacementmap.jpg',0,0,0,50,50)

[0]: 0=disable 1=enable

[1]: Path to displacement image (grey #808080 is neutral)

[2]: 0=resize the map to fit the image 1=keep original map size

[3]: X coordinate for map position in px

[4]: Y coordinate for map position in px

[5]: X displacement scale in px

[6]: Y displacement scale in px

$thumb -> Divisor = (int)// The divisor for the 3x3 filter

E

$thumb -> Edge = (boolean)// 边缘过滤器

$thumb -> Emboss = (boolean) // 浮雕过滤器

F

$thumb -> Fliphorizontal = (boolean)// 在水平轴翻转图像

$thumb -> Flipvertical = (boolean) // 在垂直轴翻转图像

$thumb -> Filter = (array)// 3x3矩阵 array(-1,-1,-1,-1,8,-1,-1,-1,-1)

数组有九个参数

[0]: a1,1

[1]: a1,2

[2]: a1,3

[3]: a2,1

[4]: a2,2

[5]: a2,3

[6]: a3,1

[7]: a3,2

[8]: a3,3

$thumb -> Framewidth = (int)// 添加缩略图框架(像素)

$thumb -> Framecolor = (string) // 框架颜色 '#FFFFFF'

如何制作圆角图片

可以直接用这个在线图片转圆角图片的工具吧,直接设置一下圆角的数值,马上就能出结果。还能单独设置图片四个角是否需要变成圆角。图片背景是透明的没有白边,正好符合你要求。在线生成圆角图片,PNG|JPG图片转圆角工具

生成圆角图片工具使用步骤:

一、首先选定一张照片,通过改变圆角大小的数值,下方会显示照片转换效果的实时预览,默认生成的圆角为60px。

二、可以通过多选框单独选择图片需要被转换成圆角的角,默认是图片的四个角都会被转换成圆角。

三、图片预览显示的是转换后的缩略图,而下载时候是转换生成的原始大小和原始清晰度的图片。

四、因为jpg等格式的图片不支持透明背景,所以如果选定的照片原始格式为jpg等,会自动将照片转换为png格式,那么在下载时png照片占用的存储空间可能会显著增大。

五、如果圆角设置过大,可能会造成不可预计的转换结果,应当在合理范围内设置图片圆角的大小。

utf-8 转换圆角怎么实现? 用php写的

<?php

echo ' web-root = '.$_SERVER['DOCUMENT_ROOT'].'<br>';

echo ' current-file = '.__FILE__.'<br>';

echo ' current-dir = '.dirname(__FILE__).'<br>';

echo ' http-root = '.$_SERVER['HTTP_HOST'].'<br>';

echo ' web-position = '.$_SERVER['PHP_SELF'].'<br>';

$file='c:/webroot/index.php';

echo ' file-position = '.$file.'<br>';

$fileWebAddress='http://'.str_replace($_SERVER['DOCUMENT_ROOT'],$_SERVER['HTTP_HOST'],$file);

echo ' file-web-position = '.$fileWebAddress.'<br>';

?>

关于php制作圆角png的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php制作圆角png php生成圆形图的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did224205
更新时间:2023-05-08   阅读:27次

上一篇: php解密专家zend php加密解密函数

下一篇:包含论坛php404的词条

最新资料更新

  • 1.php重命名不了 php 命名空间 通俗易懂
  • 2.vip影院php后台版 vip影视电视剧电影
  • 3.抓取淘宝商品php 抓取淘宝商品风控
  • 4.php提示重复提交 php api防止重复提交
  • 5.phpsql过滤类 php过滤器
  • 6.php代码修改按钮大小 php内容修改
  • 7.包含php-fpm-t的词条
  • 8.php图片打不开 php打不开文件
  • 9.qbapi.php的简单介绍
  • 10.php声明字符串 在php中声明变量应使用什么符号
  • 11.php的token请求 php简单的token验证
  • 12.php中catch的简单介绍
  • 13.字符编码+php 字符编码转换器
  • 14.php部署云空间 php云开发
  • 15.phpurl链接解析 php解析url
  • 16.php连接vertica php连接mysql
  • 17.php数据库对象 php针对数据库的查询函数是
  • 18.phpmysql当天 mysql 当天
  • 19.phpmp3播放 php播放器本地视频
  • 20.php体彩投注 体彩官方投注

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]