如何实现php图片等比例缩放

yipeiwu_com5年前PHP代码库

通过文章给出的源代码可实现针对图片的等比缩放生成缩略图的功能,非常实用的技巧哦。

新建文件index.php,需要在统计目录下有个图片为pic.jpg(可根据源码进行更改图片的名称)

源代码如下:

<?php
$filename="pic.jpg";
$per=0.3;
list($width, $height)=getimagesize($filename);
$n_w=$width*$per;
$n_h=$height*$per;
$new=imagecreatetruecolor($n_w, $n_h);
$img=imagecreatefromjpeg($filename);
//copy部分图像并调整
imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
//图像输出新图片、另存为
imagejpeg($new, "pic1.jpg");
imagedestroy($new);
imagedestroy($img);
?>

使用浏览器运行过后,在index.php同级的目录下会有个pic1.jpg,这个图片就是等比例缩放后的图片,路径可以自己在源代码里面更改,放在自己的项目当中去或写个方法也行。

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关文章

php全局变量和类配合使用深刻理解

情况1: father.php如下定义: 复制代码 代码如下: <?php $jack = 1000; ?> children.php 如下定义: <?php requ...

ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼

前言 读过一篇关于Zend Framework2的技术文章《ZF2多级树形路由Route配置实例》,是介绍路由配置的。我觉得很有意思,这是的需求: /user对应用户列表页面 /user...

php利用cookies实现购物车的方法

本文实例讲述了php利用cookies实现购物车的方法。分享给大家供大家参考。具体分析如下: php购物车是在电子商务网站会用到的,一种像超市购物车一样的,选好商品了,先放到自己的购物车...

php中通过虚代理实现延迟加载的实现代码

这货是从 Martin 大神的《企业应用架构模式》中学到的,辅助 PHP 动态语言的特性,可以比 Java 轻松很多的实现延迟加载(LazyLoad)。基本原理是通过一个虚代理(Virt...

php 正确解码javascript中通过escape编码后的字符

这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码 复制代码 代码如下: function phpUnescape($escstr) { preg_m...