Phpcms V9缩略图裁剪存在黑边的解决方法

最近用Phpcms v9又碰到一个老问题:在内容页缩略图裁剪的时候出现黑边,这种情况很久没碰到,估计是长宽不同或者会在首页、列表页、内容页不同地方偶然出现的情况,在这里分享下Phpcms V9缩略图裁剪存在黑边的解决方法。

在Phpcms V9缩略图裁剪函数thumb进行之前,会有个getpercent函数对图片长度和高度进行判断,修正这个错误,可以通过修改getpercent函数判断来做到,具体文件:phpcms/libs/classes/image.class.php。

找到第65、66行:

$h = $dstw;

$w = $dsth;

修改为:

$w = $dstw;

$h = $dsth;

抓图演示:

修改后,通过ftp找到uploadfile/下对应目录的缩略图,删除“thumb_”开始的缩略图,再进行HTML生成,就显示Ok了。

生成缩略图的函数竟然把宽高写反了ORZ

时间: 2024-10-07 15:06:53

Phpcms V9缩略图裁剪存在黑边的解决方法的相关文章

phpcms v9 后台添加修改页面空白页问题解决方法

phpcms v9 添加修改页面空白页的解决方法 找一个正常运行的phpcms 将caches\caches_model\caches_data 目录下的 content_form.class.php content_input.class.php content_output.class.php content_update.class.php 上传覆盖. 问题引发原因为更新缓存,缓存更新后记得重新覆盖. 这个问题真神奇,问题解决请留言点赞~~

PhpCms V9中的{date('Y-m-d',$r[inputtime])}问题解决方法

不少朋友会碰到这个问题:在PhpCms V9中的首页或者文章内容页调用发布时间{date('Y-m-d',$r[inputtime])}调用显示1970-01-01,然后尝试用截断的方法也没有成功,应怎么办? 有朋友建议“先转换成时间格式,在截取吧”,具体代码为“{str_cut($inputtime,12,$dot='')}”,还有人说“{$updatetime} 直接用这个调用就好了”,但是很多朋友还是没有成功! 下面我来具体说明下调用不成功的真实的原因,以及解决方法! 第一,或许你是没有正

stm32学习笔记之win8系统下,keil4出现黑块的解决方法

前不久,笔者安装keil4启动会出现黑块,如图所示 当时询问了不少技术群都没有找到解决办法,并且还在百度贴吧发贴,最终都无果而终 这是当时发贴地址 http://tieba.baidu.com/p/3176578044 后来重做了个系统,才勉强能使用.直至今天又出现了同样的状况.在此之间笔者发现当keil4出现黑块,win8自带的记事本也会出现未响应状况,于是上网找解决方法,最终网友 oafaq给了我思路 这是他的原文地址 http://blog.sina.com.cn/key9928 .原来我

解决phpcms V9缩略图模糊的方法

解决V9缩略图模糊/libs/classes/image.class.php注释掉else   imagecopyresized($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height,  $srcwidth, $srcheight);另将102行的$imagefun($thumbimg, $filename);修改为$imagefun($thumbimg, $filename,90);

phpcms v9 的表单向导功能的使用方法

本文主要介绍phpcms v9的表单向导功能是如何使用的,并副多个案例讲解: 先介绍一下v9 的表单向导如何使用 表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/formguide/.文件夹里面有三个文件index.html前台的表单列表,show.html单个表单展示,show_js.html表单插件; 表单作为一个功能性模块,往往是作为一个插件嵌入到

PHPCMS v9更换域名 图片路径不正确解决办法

网站在发展的过程中,很可能多次的修改域名.那么在PHPCMS V9中我们要怎么进行设置呢? 请进行以下步骤的修改: 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了. 进行后台设置->站点管理   对相应的站点的域名进行修改. 更新系统缓存.点击后台右上角的“更新缓存”按钮. 进入内容->附件管理->附件地址替换.把附件地址批量的替换为新的地址.当你点击附件替换时,你可能看到输入框里已经是新的地址,那么你记住了.这是假的.你

input,button制作按钮IE6,IE7点击时1px黑边框的解决方法

按钮在IE6中点击时1px黑边框的最常见的解决方法 首先设置按钮为none,然后在按钮外面套一层来实现边框的效果,部分代码如下 .btnbox{ border:solid 1px red;} .btn{ border:none;} <span class="btnbox"><input class="btn" type="button" value="按钮"></span> 第二种办法通过滤

windows server 2012 R2系统的服务器 自带的.NET 4.5卸载后,重启服务器黑屏的解决方法

故障:服务器装的是windows server 2012 R2 (2012版本从低到高依次为Foundation.Essentials.Standard   Datacenter,以及它们的升级版R2),由于要安装的应用系统是要用到.net framework3.5,所以,2012自带的.net 4.5版本需要卸载,但是卸载后问题来了——重启服务器黑屏.无法进入系统桌面,只能调出任务管理器(快捷键Ctrl+Alt+End). 分析:卸载.net framework后,系统没有了图形界面(由完整模

phpcms v9实现调用多个栏目id的方法

{pc:content action="position" posid="14" catid="13,14,15,16,17,18,19,20,21" order="listorder DESC"  start="0" num="1" return="data"}                        {loop $data $key $r}