1. 云栖社区>
  2. PHP教程>
  3. 正文

php 给文件夹下的所有图片批量打水印

作者:用户 来源:互联网 时间:2017-12-01 16:08:42

php图片文件夹批量水印所有

php 给文件夹下的所有图片批量打水印 - 摘要: 本文讲的是php 给文件夹下的所有图片批量打水印, php 给指定文件夹下的所有图片批量打水印 <?php define("ROOTDIR", 'C:/Users/ADMIN/Pictures/20160715'); define("DSDIR", "C:/Users/ADMIN/

php 给指定文件夹下的所有图片批量打水印

<?php	define("ROOTDIR", 'C:/Users/ADMIN/Pictures/20160715');	define("DSDIR", "C:/Users/ADMIN/Pictures/watermarked-3");	define("SEPARATER", '//');	$watermark = imagecreatefrompng('watermark.png'); //水印文件	$wsx = imagesx($watermark); //水印宽度	$wsy = imagesy($watermark); //水印高度	$filenames = scandir(ROOTDIR); //读取文件夹下的所有文件	$i = 0;	//遍历所有文件	foreach($filenames as $name){		switch ($name) {			case '.': //文件夹本身不处理				break;			case '..': //上级文件夹不处理				break;			default: // 读取图片文件(png,jpg)				if('png'==strstr($name, 'png')){					$image = imagecreatefrompng(ROOTDIR.SEPARATER.$name);				}else{					$image = imagecreatefromjpeg(ROOTDIR.SEPARATER.$name);				}								$isx = imagesx($image);				$isy = imagesy($image);				$flag = imagecopy($image, $watermark, $isx-$wsx-20, $isy-$wsy-20, 0, 0, $wsx, $wsy);				if($flag){					imagejpeg($image,DSDIR.SEPARATER.$name); //保存文件					imagedestroy($image);//内存回收				}else{					echo '失败';				}		}	}	?>


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 图片 , 文件夹 , 批量 , 水印 所有 ,以便于您获取更多的相关知识。