时时商务社区
标题:
解析php中两种缩放图片的函数,为图片添加水印
[打印本页]
作者:
网络通达
时间:
2018-2-14 08:20
有两种改变图像大小的方法.
(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的大小显示)
[U]复制代码[/U] 代码如下:
推荐一个简单实用的缩放图片工具 SimpleImage,参考
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
使用方法:
[U]复制代码[/U] 代码如下:
load('picture.jpg');
$image->resize(250,400);
$image->save('picture2.jpg');?>
设定宽度,等比例缩放
load('picture.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');?>
设定高度,等比例缩放
load('picture.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
$image->resizeToHeight(200);
$image->save('picture3.jpg');?>
按比例,缩放至50%
load('picture.jpg');
$image->scale(50);
$image->save('picture2.jpg');?>
缩放后直接输出到屏幕
load('picture.jpg');
$image->resizeToWidth(150);
$image->output();?>
SimpleImage.php 源码请轻点文章开头链接,到那下载
--------------------------------------------------------------------------------
为图片加上水印
[U]复制代码[/U] 代码如下:
您可能感兴趣的文章:
THINKPHP+JS实现缩放图片式截图的实现
php批量缩放图片的代码[ini参数控制]
php缩放图片(根据宽高的等比例缩放)实例介绍
php等比例缩放图片及剪切图片代码分享
PHP 等比例缩放图片详解及实例代码
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2