admin 管理员组文章数量: 887021
php中设置图片尺寸的函数,PHP
解析php中两种缩放图片的函数,为图片添加水印
有两种改变图像大小的方法.(1):ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙.
(2):ImageCopyResampled(),其像素插值算法得到的图像边缘比较平滑.质量较好(但该函数的速度比 ImageCopyResized() 慢).
两个函数的参数是一样的.如下:ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
它们两个都是从原图像(source)中抓取特定位置(sx,sy)复制图像qu区域到目标t 图像(destination)的特定位置(dx,dy)。另外dw,dh指定复制的图像区域在目标图像上的大小,sw,sh指定从原图像复制的图像区域 的大小。如果有ps经验的话,就相当于在原图像选择一块区域,剪切移动到目的图像上,同时有拉伸或缩小的操作。
例一:(本例子是将图片按原大小的4/1的大小显示)
// 指定文件路径和缩放比例
$filename = 'test.jpg';
$percent = 0.5;
// 指定头文件Content typezhi值
header('Content-type: image/jpeg');
// 获取图片的宽高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 创建一个图片。接收参数分别为宽高,返回生成的资源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//获取源文件资源句柄。接收参数为图片路径,返回句柄
$source = imagecreatefromjpeg($filename);
// 将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// 输出给浏览器
imagejpeg($thumb);
?>
推荐一个简单实用的缩放图片工具 SimpleImage,参考:
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resize(250,400);
$image->save('picture2.jpg');?>
设定宽度,等比例缩放
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');?>
设定高度,等比例缩放
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
$image->resizeToHeight(200);
$image->save('picture3.jpg');?>
按比例,缩放至50%
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->scale(50);
$image->save('picture2.jpg');?>
缩放后直接输出到屏幕
header('Content-Type: image/jpeg');
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(150);
$image->output();?>
SimpleImage.php 源码请轻点文章开头链接,到那下载
--------------------------------------------------------------------------------
为图片加上水印
$source=imagecreatefromjpeg('E:/image/guide_pic.jpg');
$thumb=imagecreatefromjpeg('E:/image/l.JPG');
//取得图片的宽度,高度,类型
list($width,$height,$mine)=getimagesize('E:/image/guide_pic.jpg');
imagecopymerge ($source,$thumb,$width-124,$height-150,0,0,88,73,70);
//生成图片
imagejpeg($source,'E:/image/logo.jpg');
?>
相关阅读:
Win7任务栏右下角小三角按钮如何显示以便隐藏更多的程序图标
浅析Asp MVC 中Ajax的使用
Win10 9926如何手动开启平板模式与桌面模式进行切换
C#读取配置文件的方法汇总
PHP使用GIFEncoder类生成的GIF动态图片验证码
微信公众平台开发之发送图文消息.Net代码解析
JavaScript手机振动API
JSP基于JDBC的数据库连接类实例
jquery移动点击的项目到列表最顶端的方法
mac系统下怎么玩qq游戏?苹果电脑MAC玩QQ游戏方法介绍
原生JavaScript实现瀑布流布局
Win10 Mobile稳定版10586.494即将推送 修复bug和提升稳定性
JavaScript使用Replace进行字符串替换的方法
关闭Win10预览版启动密码登录界面的教程
本文标签: php中设置图片尺寸的函数 php
版权声明:本文标题:php中设置图片尺寸的函数,PHP 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1698373195h296362.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论