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,参考http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/使用方法:
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');
?>
php批量添加水印图片大小,解析php中两种缩放图片的函数,为图片添加水印相关推荐
- java swing 图片容器_Java Swing中两种设置背景图(容器图片)
在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...
- python列表去重函数_对python中两种列表元素去重函数性能的比较方法
测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...
- html给图片加描边,PS修图之进行图片描边,教你两种方法
PS修图之进行图片描边,教你两种方法 2020-03-27 我们在进行图片处理的过程中有时需要添加描边,即在图片周围加上一层边框,使用PS给图片描边的方法有很多,应该选择哪种呢?下文整理了两种关于PS ...
- pdf怎么转换成jpg图片?快来收藏这两种方法
PDF文件是一种广泛使用的文档格式,因其跨平台.兼容性强.内容不易变化等优点,被广泛应用于各行各业.然而,在某些情况下,我们需要将PDF文件转换为图片格式,例如需要将PDF文件的内容插入到演示文稿中, ...
- spring mvc中两种异常的处理手法
spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...
- matlab 遍历每个像素点,Mat中两种像素遍历方法比较
小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...
- Xml解析常用的两种方式
Xml解析常用的两种方式 Xml解析常用的两种方式dom. DOM4J 下面我们先看一下这两种方式的优缺点: 1.DOM解析的特点是将整个xml文档以树形结构放入到内存中,是官方推荐标准,优点是在内存 ...
- python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式
一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...
- 函数指针--Nginx和Redis中两种回调函数写法
1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...
最新文章
- 将Session值储存于SQL Server中
- curl的速度为什么比file_get_contents快以及具体原因
- Hard commits, soft commits and transaction logs
- img文件解包工具_使用tar归档命令,就不怕文件多!
- STM32 IO口输入输出模式的简洁见解
- PHP SOAP 教程 实例一
- 知识点滴:持久层,DAO,API,DAL,BLL,DLL,csproj,sln
- linux运行powershell,linux – 是否可以编写一个在bash / shell和PowerShell中运行的脚本?...
- 华为机试——字符串反转
- HDU1048 The Hardest Problem Ever
- 作为一个程序员必备的素质
- 【SQL】IN、EXISTS和表连接三者的效率比较
- SwitchHosts
- 【啦啦外卖餐饮跑腿v30.2.0】功能模块+餐饮外卖小程序源码+顾客端+商家端+有完整搭建教程视频
- GPS模块运用: GPS模块数据提取、常规参数配置(脉冲频率、输出指定命令、定位模式等)
- 如何防止短信API接口遍历
- 配置微软Azure Kinect DK 录制器k4arecorder
- Python如何按下指定按键后执行特定的操作
- linux 性能分析工具——perf
- java 制作签名版电子合同pdf版本
热门文章
- 路由器交换机:静态路由
- 西门子数控系统的机床数据采集
- 天文学家发现“超级地球”
- 计算机网络能进国企吗,毕业之后想进国企?选这几个专业,录取几率更大,没毕业就签合同...
- Altium designer 10安装破解以及出现缺少mfc71.dll文件的情况处理
- C/C++语言——数据类型
- c++最近公共祖先LCA(倍增算法和tarjan)
- Win10自动更新永久关闭,有效的Win10强制更新关闭方法,禁止windows10自动更新,禁止update medic service ,win10显示更新并关机没有单独的关机按钮
- Python——代码界的大门之一
- 输入字符串“I am a student”,要求输出字符串“student a am I”