图片处理-php
1.获取图片尺寸
$filename = "img/photo.jpg";
list($width, $height, $type, $attrib) = getimagesize($filename);
echo "";
2.剪切图片复制内容到剪贴板
代码:
//原始图像
$src_img = imageCreateFromPNG("big.png");
//创建图像
$dst_img = imageCreateTrueColor(200, 200);
//剪切图像
imageCopy ($dst_img, $src_img, 0, 0, 50, 50, 200, 200);
//生成剪切后的图像
imagePNG($dst_img, "small.png");
//销毁内存中的图像
imageDestroy($dst_img);
imageDestroy($src_img);
3.合并图片
//绘制椭圆形
$dst_img = imageCreateTrueColor (200, 200);
imageFilledRectangle($dst_img, 0, 0, 200, 200,
imageColorAllocate($dst_img, 255, 255, 255));
$dst_blue = imageColorAllocate($dst_img, 0, 0, 255);
imageFilledEllipse($dst_img, 100, 100, 180, 140, $dst_blue);
//绘制三角形
$src_img = imageCreateTrueColor (200, 200);
imageFilledRectangle($src_img, 0, 0, 200, 200,
imageColorAllocate($src_img, 255, 255, 255));
$src_red = imageColorAllocate($src_img, 255, 0, 0);
imageFilledPolygon($src_img, array(100, 20, 180, 180, 20, 180), 3, $src_red);
//图像的合并
imageCopyMerge($dst_img, $src_img, 0, 0, 0, 0, 200, 200, 75);
//生成PNG图片
header("Content-type: image/png");
imagePNG($dst_img);
//消除内存图像
imageDestroy($dst_img);
imageDestroy($src_img);
4.缩放图像
//指定的图像
$filename = 'photo.png';
//获得图像的尺寸
list($width, $height) = getImageSize($filename);
//新图像的大小
$new_width = $width * 0.5;
$new_height = $height * 0.5;
//生成缩略图
$image_d = imageCreateTrueColor ($new_width, $new_height);
$image_s = imageCreatefromPNG ($filename);
imageCopyResampled ($image_d, $image_s, 0, 0, 0, 0,
$new_width, $new_height, $width, $height);
//输出JPEG图像
header ('Content-type: image/jpeg');
imageJPEG($image_d, null, 99); //实现99%压缩
5.旋转图像
//载入图片
$filename = 'photo.png';
$image = imageCreateFromPNG($filename);
//旋转60度,没有覆盖到的地方使用白色
$rotate = imageRotate($image, 60, imageColorAllocate($image, 255, 255, 255));
//输出图像
header('Content-type: image/jpeg');
imageJPEG($rotate);
imageDestroy($rotate);
imageDestroy($image);
6.灰度处理
//打开图像
$im = imageCreateFromPNG('dave.png');
if ($im && imageFilter($im, IMG_FILTER_GRAYSCALE))
{
echo '灰度处理成功!';
imagePNG($im, 'dave.png');
} else {
echo '灰度处理失败!';
}
//消除内存图像
imageDestroy($im);
7.模糊处理
//打开图像
$im = imageCreateFromPNG('sean.png');
if ($im && imageFilter($im, IMG_FILTER_GAUSSIAN_BLUR))
{
echo '亮度改变成功!';
imagePNG($im, 'sean.png');
}else{
echo '亮度改变失败!';
}
//消除内存图像
imageDestroy($im);
2012年6月27日星期三
2012年6月10日星期日
CURL模拟登录获取及提交数据的函数
- $cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt"; // 设置Cookie文件保存路径及文件名
- function vlogin($url,$data){ // 模拟登录获取Cookie函数
- $curl = curl_init(); // 启动一个CURL会话
- curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
- curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
- curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
- curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
- curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
- curl_setopt($curl, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']); // 存放Cookie信息的文件名称
- curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息
- curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
- curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
- $tmpInfo = curl_exec($curl); // 执行操作
- if (curl_errno($curl)) {
- echo 'Errno'.curl_error($curl);
- }
- curl_close($curl); // 关闭CURL会话
- return $tmpInfo; // 返回数据
- }
- function vget($url){ // 模拟获取内容函数
- $curl = curl_init(); // 启动一个CURL会话
- curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
- curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
- curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
- curl_setopt($curl, CURLOPT_HTTPGET, 1); // 发送一个常规的Post请求
- curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息
- curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
- curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
- $tmpInfo = curl_exec($curl); // 执行操作
- if (curl_errno($curl)) {
- echo 'Errno'.curl_error($curl);
- }
- curl_close($curl); // 关闭CURL会话
- return $tmpInfo; // 返回数据
- }
- function vpost($url,$data){ // 模拟提交数据函数
- $curl = curl_init(); // 启动一个CURL会话
- curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
- curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
- curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
- curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
- curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
- curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息
- curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
- curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
- $tmpInfo = curl_exec($curl); // 执行操作
- if (curl_errno($curl)) {
- echo 'Errno'.curl_error($curl);
- }
- curl_close($curl); // 关键CURL会话
- return $tmpInfo; // 返回数据
- }
- function delcookie($cookie_file){ // 删除Cookie函数
- @unlink($cookie_file); // 执行删除
- }
- // 使用实例
- if(!file_exists($cookie_file)) { // 检测Cookie是否存在
- $str = vget('http://www.kalvin.cn/?action=login'); // 获取登录随机值
- preg_match("/name=\"formhash\" value=\"(.*?)\"/is",$str,$hash); // 提取登录随机值
- vlogin('http://www.kalvin.cn/post.php','action=dologin&formhash='.$hash[1].'&username=aaa&password=bbb&clientcode=ccc'); // 登录获取Cookie
- }
- echo vget('http://www.kalvin.cn/');
- ?>
订阅:
博文 (Atom)
上海松善实业有限公司
上海松善实业有限公司是一家集多品牌销售于一体的电线电缆骨干企业,公司成立于2016年。 公司拥有国内各大品牌:起帆、远东、上上、江南、胜华等。 主要产品有:高低压电力电缆、橡套电缆、控制电缆、架空绝缘电缆、塑胶电缆、电子计算机电缆、通讯电缆、...
-
上海松善实业有限公司是一家集多品牌销售于一体的电线电缆骨干企业,公司成立于2016年。 公司拥有国内各大品牌:起帆、远东、上上、江南、胜华等。 主要产品有:高低压电力电缆、橡套电缆、控制电缆、架空绝缘电缆、塑胶电缆、电子计算机电缆、通讯电缆、...
-
符号 C- 意思是按住 Ctrol 键 M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT ESC 键来取而代之) DEL 意指退格键 (不是 删除(Delete) key) RET 意指回车键 SPC 意指空格键...
-
Step 1: 在您的 home 底下的 .forward 檔中加入: (forward又是啥東東?) "|/usr/local/bin/procmail",以後寄給您的郵件將會先交給 procmail 程式處理。 Step 2: 在你的home底下編...