首页 / PHP / php生成图片缩略图功能
php生成图片缩略图功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php生成图片缩略图功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2321字,纯文字阅读大概需要4分钟。
内容图文
![php生成图片缩略图功能](/upload/InfoBanner/zyjiaocheng/147/bfbde949bb414107a5f033ec31e4aaf9.jpg)
<?php /* * Created on 2011-3-18 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ /*构造函数-生成缩略图+水印,参数说明: $srcFile-图片文件名, $dstFile-另存文件名, $markwords-水印文字, $markimage-水印图片, $dstW-图片保存宽度, $dstH-图片保存高度, $rate-图片保存品质*/ makethumb("1.jpg", "aa/b.jpg", "50", "50"); function makethumb($srcFile, $dstFile, $dstW, $dstH, $rate = 100, $markwords = null, $markimage = null) { $data = GetImageSize($srcFile); switch ($data[2]) { case 1: $im = @ImageCreateFromGIF($srcFile); break; case 2: $im = @ImageCreateFromJPEG($srcFile); break; case 3: $im = @ImageCreateFromPNG($srcFile); break; } if (!$im) return False; $srcW = ImageSX($im); $srcH = ImageSY($im); $dstX = 0; $dstY = 0; if ($srcW * $dstH > $srcH * $dstW) { $fdstH = round($srcH * $dstW / $srcW); $dstY = floor(($dstH - $fdstH) / 2); $fdstW = $dstW; } else { $fdstW = round($srcW * $dstH / $srcH); $dstX = floor(($dstW - $fdstW) / 2); $fdstH = $dstH; } $ni = ImageCreateTrueColor($dstW, $dstH); $dstX = ($dstX < 0) ? 0 : $dstX; $dstY = ($dstX < 0) ? 0 : $dstY; $dstX = ($dstX > ($dstW / 2)) ? floor($dstW / 2) : $dstX; $dstY = ($dstY > ($dstH / 2)) ? floor($dstH / s) : $dstY; $white = ImageColorAllocate($ni, 255, 255, 255); $black = ImageColorAllocate($ni, 0, 0, 0); imagefilledrectangle($ni, 0, 0, $dstW, $dstH, $white); // 填充背景色 ImageCopyResized($ni, $im, $dstX, $dstY, 0, 0, $fdstW, $fdstH, $srcW, $srcH); if ($markwords != null) { $markwords = iconv("gb2312", "UTF-8", $markwords); //转换文字编码 ImageTTFText($ni, 20, 30, 450, 560, $black, "simhei.ttf", $markwords); //写入文字水印 //参数依次为,文字大小|偏转度|横坐标|纵坐标|文字颜色|文字类型|文字内容 } elseif ($markimage != null) { $wimage_data = GetImageSize($markimage); switch ($wimage_data[2]) { case 1: $wimage = @ImageCreateFromGIF($markimage); break; case 2: $wimage = @ImageCreateFromJPEG($markimage); break; case 3: $wimage = @ImageCreateFromPNG($markimage); break; } imagecopy($ni, $wimage, 500, 560, 0, 0, 88, 31); //写入图片水印,水印图片大小默认为88*31 imagedestroy($wimage); } ImageJpeg($ni, $dstFile, $rate); ImageJpeg($ni, $srcFile, $rate); imagedestroy($im); imagedestroy($ni); } ?>
希望本文所述对大家PHP程序设计有所帮助。
更多php生成图片缩略图功能相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的php生成图片缩略图功能全部内容,希望文章能够帮你解决php生成图片缩略图功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。