PHP缩略图组件的使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP缩略图组件的使用?相关的知识,希望对你有一定的参考价值。

网站上有一个固定图片框是200*200的,调用的是帖子中的热门图片,但是这些热门图片都是不同大小的,比如其中一张是500*200的,结果显示在首页上的图片框后被压缩变形。
网上行查了资料说php中自带了GD库可以解决,也加了测试代码PHP是支持GD的,在PHP中的php.ini中也将;extension=php_gd2.dll前的“;”去掉了,但是还是不行啊!请问我这个是少装了什么组件吗?还是其它原因呢?还是根本不是我想象的那样来解决这个问题!

不需要。 直接IMG控制就行. <img src="" width=200 height=200> 就可以了。 参考技术A 不能直接在img设置尺寸,会变形得很丑很丑!

是楼主你说的那样解决问题的.
php.ini的分号去掉后,重起web服务器,打开phpinfo看看载入了GD扩展没有
如果没有,那把php_gd2.dll复制到php扩展目录(扩展目录查看php.ini的extension_dir
=
"D:/xxx")
参考技术B 下面是一段简单的PHP的缩略图片功能请先开启GD库<?php
define('_DIR_',dirname(__FILE__).'\\'); //定义常量获取文件路径
header('Content-Type:image/png');//设置标头
list($width,$height) = getimagesize(_DIR_.'2.jpg');//获取原图像尺寸的宽度与高度
$_width = $width*0.5;//设置新图像尺寸的宽度与原图像的比例
$_height =$height*0.5;//设置新图像尺寸的高度与原图像的比例
$_img = imagecreatetruecolor($_width,$_height);//为新图像创建一个画布
$img = imagecreatefromjpeg(_DIR_.'2.jpg');//加载原图像
imagecopyresampled($_img,$img,0,0,0,0,$_width,$_height,$width,$height);//原图像拷贝到新图像画布
imagepng($_img);//输出新图像
imagedestroy($_img);
imagedestroy($img);
?>
参考技术C 将图片等比例缩放一下再放到框子里,等比例缩放函数要调用GD库的函数,缩放函数要自己写,网上也能搜到 参考技术D 用 ImageMagick 的 php 扩展, 比 gd 强多了

CakePHP:上传缩略图组件报错

2017-03-07 11:19:59 Error: Fatal Error (1): Call to undefined function Transit\finfo_open() in [D:\workspace\creadeal2\Vendor\mjohnson\transit\src\Transit\File.php, line 498]
2017-03-07 11:19:59 Error: [FatalErrorException] Call to undefined function Transit\finfo_open()

 

开启php.ini的扩展php_fileinfo

重启apache

以上是关于PHP缩略图组件的使用?的主要内容,如果未能解决你的问题,请参考以下文章

PHP-生成缩略图和添加水印图-学习笔记

PHP-生成缩略图和添加水印图-学习笔记

获取 YouTube 视频缩略图并将其与 PHP 一起使用

使用 PHP 从 URL 创建缩略图

PHP生成缩略图--等比缩略图

如何使用 php gd 创建自定义缩略图