Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[分享] 当SS开源后,可能可以解决缩略图变形的问题

[复制链接]
秋之子 发表于 2009-3-4 21:51:55 | 显示全部楼层 |阅读模式
下面是一段PHP代码
  1. <?php
  2. echo imgsize("2.jpg");
  3. function imgsize($imgname,$mw="180",$mh="120")
  4. {
  5.    $pic=getimagesize($imgname);//获取原图的尺寸
  6.    $sw=$pic[0]; //取出图像的宽度
  7.    $sh=$pic[1]; //取出图片的高度
  8.    
  9.    if($sw>$sh){
  10.      $mw=$mw;
  11. $mh=(int)($sh*($mw/$sw)); //int取整 用原图的高度*(自己设定的宽度(180)/原图的宽度)
  12.    }
  13. else {
  14. $mh=$mh;
  15. $mw=(int)($sw*($mh/$sh)); //用原图的宽度*(自己设定的高度(120)/原图的高度)
  16. }
  17. $picstr='<img src="'.$imgname.'" width="'.$mw.'" height="'.$mh.'">';
  18. return $picstr;
  19. }
  20. ?>
复制代码
回复

使用道具 举报

zhangyaole 发表于 2009-3-4 22:52:55 | 显示全部楼层
有变形  ((em:09))
回复

使用道具 举报

赤诚网 发表于 2009-3-4 22:56:01 | 显示全部楼层
期待啊!呵呵,更期待你的好风格---比如19楼。。。。
回复

使用道具 举报

超级黄金马甲 发表于 2009-3-5 01:47:29 | 显示全部楼层
<?php
function zoomImage($image, $width, $height, $show_err_msg = false)
{
    if (!isset($image) || !isset($width) || !isset($height)) {
        if ($show_err_msg)
            echo "zoomImage 函数出错:请以“图像路径,最大宽度,最大高度”的形式完整的给出参数!\n";
        return false;
    }
    if (!$img_info = getimagesize($image)) {
        if ($show_err_msg)
            echo "zoomImage 函数出错:无法获取源图像的信息,可能指定的图像不存在,或没有足够的访问权限!\n";
        return false;
    }
    if ($img_info[0] == 0 || $img_info[1] == 0) {
        if ($show_err_msg)
            echo "zoomImage 函数出错:无法取得图像的高度或宽度值,可能指定的文件不是一个正确的图像格式,或该文件包含多个图像!\n";
        return false;
    }

    $img_size = array();
   
    if ($img_info[0] <= $width && $img_info[1] <= $height) {
        $img_size['width']  = $img_info[0];
        $img_size['height'] = $img_info[1];
    } else {
        if ($img_info[0] / $img_info[1] >= $width / $height) {
            $img_size['width']  = $width;
            $img_size['height'] = (int) ($img_info[1] * ($width / $img_info[0]));
        } else {
            $img_size['width']  = (int) ($img_info[0] * ($height / $img_info[1]));
            $img_size['height'] = $height;
        }
    }
   
    return $img_size;
}
?>
回复

使用道具 举报

abcnic 发表于 2009-3-5 09:33:58 | 显示全部楼层
:)不错 感谢分享
回复

使用道具 举报

icesnow169 发表于 2009-3-5 09:57:06 | 显示全部楼层
好像现在就有不少ss做的网站,缩略图就没有变形,不知道他们是怎么做的。
回复

使用道具 举报

SSAY 发表于 2009-3-5 10:28:50 | 显示全部楼层
其实最简单的方法就是把SS的后台改了,改成不自动减切,完全手动添加
回复

使用道具 举报

304558580 发表于 2009-3-5 13:37:28 | 显示全部楼层
   现在也可以做到不变型  麻烦点而已
回复

使用道具 举报

yuesebar 发表于 2009-3-5 14:19:14 | 显示全部楼层
强!还是有技术才行……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-10-22 22:11 , Processed in 0.092373 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表