iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >dedecms 5.6 缩略图按大小比例缩小裁剪
  • 812
分享到

dedecms 5.6 缩略图按大小比例缩小裁剪

dedecms缩略图比例缩小 2022-06-12 01:06:43 812人浏览 薄情痞子
摘要

这样的话,如果图片的宽高比例不合适,那么缩略图将会被压缩得很不好看,在这里,我是先对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪,这样生成的缩略图的显示效果要比原来的要好得多了。 于是重新修改了一下DEDEc

这样的话,如果图片的宽高比例不合适,那么缩略图将会被压缩得很不好看,在这里,我是先对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪,这样生成的缩略图的显示效果要比原来的要好得多了。

于是重新修改了一下DEDEcms v5.6缩略图生成方法。

默认dedecms5.6默认生成的缩略图,缩略图大小设置为:100*100(直接把图片缩小了)

看起来很不美观,影响了图片的观赏性

DEDECMS v5.6缩略图裁剪优化方法

修改如下:

打开/includes/image.func.PHP文件,

//缩图片自动生成函数,来源支持bmp、gif、jpg、png

//但生成的小图只用jpg或png格式

找到代码第44行function ImageResize

//获得GD的版本之间的代码

,用如下的代码覆盖(大家请注意备份)。


复制代码代码如下:

function ImageResize($srcFile,$toW,$toH,$toFile="")

{

global $cfg_photo_type;

if($toFile=="")

{

$toFile = $srcFile;

}

$info = "";

$srcInfo = GetImageSize($srcFile,$info);

switch ($srcInfo[2])

{

case 1:

if(!$cfg_photo_type['gif'])

{

return false;

}

$im = imagecreatefromgif($srcFile);

break;

case 2:

if(!$cfg_photo_type['jpeg'])

{

return false;

}

$im = imagecreatefromjpeg($srcFile);

break;

case 3:

if(!$cfg_photo_type['png'])

{

return false;

}

$im = imagecreatefrompng($srcFile);

break;

case 6:

if(!$cfg_photo_type['bmp'])

{

return false;

}

$im = imagecreatefromwbmp($srcFile);

break;

}

$srcW=ImageSX($im);

$srcH=ImageSY($im);

if($srcW<=$toW && $srcH<=$toH )

{

return true;

}

//缩略生成并裁剪

$newW = $toH * $srcW / $srcH;

$newH = $toW * $srcH / $srcW;

if($newH >= $toH)

{

$ftoW = $toW;

$ftoH = $newH;

}

else

{

$ftoW = $newW;

$ftoH = $toH;

}

if($srcW>$toW||$srcH>$toH)

{

if(function_exists("imagecreatetruecolor"))

{

@$ni = imagecreatetruecolor($ftoW,$ftoH);

if($ni)

{

imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);

}

else

{

$ni=imagecreate($ftoW,$ftoH);

imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);

}

}

else

{

$ni=imagecreate($ftoW,$ftoH);

imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);

}

//裁剪图片成标准缩略图

$new_imgx = imagecreatetruecolor($toW,$toH);

if($newH >= $toH)

{

imagecopyresampled($new_imgx,$ni,0,0,0,($newH - $toH)/2,$toW,$toH,$toW,$toH);

}

else

{

imagecopyresampled($new_imgx,$ni,0,0,($newW - $toW)/2,0,$toW,$toH,$toW,$toH);

}

switch ($srcInfo[2])

{

case 1:

imagegif($new_imgx,$toFile);

break;

case 2:

imagejpeg($new_imgx,$toFile,85);

break;

case 3:

imagepng($new_imgx,$toFile);

break;

case 6:

imagebmp($new_imgx,$toFile);

break;

default:

return false;

}

imagedestroy($new_imgx);

imagedestroy($ni);

}

imagedestroy($im);

return true;

}

--结束END--

本文标题: dedecms 5.6 缩略图按大小比例缩小裁剪

本文链接: https://www.lsjlt.com/news/31046.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
    前言:基于RxPaparazzo的图片裁剪,图片旋转、比例放大|缩小。效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:Material Design(CardView+Coo...
    99+
    2023-05-31
    rxpaparazzo 图片裁剪 para
  • Java实现按比例缩小图片
    本文实例为大家分享了Java实现按比例缩小图片的具体代码,供大家参考,具体内容如下 使用spring注解上传文件@RequestParam(value="", r...
    99+
    2024-04-02
  • css如何改变图片大小按比例缩放
    在css中设置图片大小按比例缩放的方法:1.首先,创建img标签,插入图片;2.使用width和height属性设置图片大小按比例缩放;在css中设置图片大小按比例缩放的方法首先,在页面中创建一个img标签,并插入图片;<!DOCTY...
    99+
    2024-04-02
  • Java怎么实现按比例缩小图片
    这篇文章主要讲解了“Java怎么实现按比例缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现按比例缩小图片”吧!使用spring注解上传文件@RequestParam(v...
    99+
    2023-06-30
  • css怎么实现改变图片大小按比例缩放
    本篇内容介绍了“css怎么实现改变图片大小按比例缩放”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,在页面中创建一个img标签,并插入图...
    99+
    2023-07-04
  • 计算机中不裁剪如何把图片缩小
    这篇文章主要介绍计算机中不裁剪如何把图片缩小,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!不裁剪把图片缩小的方法:首先依次选择【文件-导出-储存为web所用格式】;然后选择输出格式为jpeg,并点击右上角的按钮;接着...
    99+
    2023-06-06
  • CSS中怎么同比例缩小图片
    本篇文章给大家分享的是有关CSS中怎么同比例缩小图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。符合Web标准!CSS同比例缩小图片当然,生...
    99+
    2024-04-02
  • 如何利用layui等比例放大或缩小图片
    这篇文章主要讲解了“如何利用layui等比例放大或缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用layui等比例放大或缩小图片”吧!HTML...
    99+
    2024-04-02
  • jQuery如何设置图片等比例缩小
    今天小编给大家分享一下jQuery如何设置图片等比例缩小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。网站的内容页面,经常要...
    99+
    2023-06-17
  • 怎么用python将图片原比例缩小
    要将图片按照原比例缩小,可以使用PIL库(Pillow库)来实现。以下是一个示例代码: from PIL import Image ...
    99+
    2024-04-02
  • ps图片等比例放大缩小快捷键是什么
    这篇文章主要介绍“ps图片等比例放大缩小快捷键是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ps图片等比例放大缩小快捷键是什么”文章能帮助大家解决问题。ps图片等比例放大缩小快捷键:首先我们拖...
    99+
    2023-07-02
  • 计算机中绘图比例2:1是放大还是缩小
    这篇文章主要为大家展示了“计算机中绘图比例2:1是放大还是缩小”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“计算机中绘图比例2:1是放大还是缩小”这篇文章吧。绘图比例“2:1”是缩小的,这个放大...
    99+
    2023-06-20
  • Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】
    本文实例讲述了Java实现的微信图片处理工具类。分享给大家供大家参考,具体如下:现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于ja...
    99+
    2023-05-30
    java 图片 工具类
  • java中如何将一图片同比例缩小绘制
    小编给大家分享一下java中如何将一图片同比例缩小绘制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在获得客户端的一个图片后,发现传过来的图片太大,不宜在已经排版好的格式里面显示出来,特别是页面的图片特别多时,更不能都让大...
    99+
    2023-06-03
  • python将图片原比例缩小的方法是什么
    在Python中,可以使用Pillow库来缩小图片并保持其原比例。可以按照以下步骤进行操作:1. 首先,安装Pillow库。可以使用...
    99+
    2023-09-20
    python
  • 怎么设置win7预览窗口的大小即任务栏略缩图的尺寸大小
    系统中把鼠标移动到任务栏出,都会显示程序的略缩图,这样十分方便我们查找,有些用户认为图比较小,   操作步骤   1、按下键盘上的Win+R键,打开运行对话框,输入regedit,进入注册表编辑器。   2、依次展开到...
    99+
    2023-06-01
    win7预览窗口 任务栏 略缩图尺寸 大小 任务 栏略 预览
  • 小程序如何实现图片宽度高度等比例缩放
    这篇文章主要介绍了小程序如何实现图片宽度高度等比例缩放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  开发小程序初期,很多时候,图片的显示效果,不是拉长式,就是又扁又宽,在...
    99+
    2023-06-26
  • CSS如何实现图片等比例缩小不变形的实例代码
    小编给大家分享一下CSS如何实现图片等比例缩小不变形的实例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体代码如下所示:  <img src="../images/bg1...
    99+
    2023-06-08
  • Vue实现图片预览效果实例(放大、缩小、拖拽)
    前言 这张图是显示的图片放大的一个预览情况,这里是参考预览操作实现的一个背景为黑色的部分,上层的图片可实现滚轮放大或者点击上部的放大镜图标进行放大,代码是基于Ant Design V...
    99+
    2024-04-02
  • Android中imageView图片放大缩小及旋转功能示例代码
    一、简介二、方法1)设置图片放大缩小效果将<ImageView>标签中的android:scaleType设置为"fitCenter"android:scaleType="fitCenter"...
    99+
    2023-05-30
    imageview 放大 缩小
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作