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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

鸡肋一般的图片频道

[复制链接]
 楼主| yishuco 发表于 2011-4-7 14:55:41 | 显示全部楼层
回复 夏日的毛毛虫 的帖子

一针见血
回复

使用道具 举报

爱在苦的最甜里 发表于 2011-4-7 15:15:45 | 显示全部楼层
回复

使用道具 举报

ccyun 发表于 2011-4-7 20:12:13 | 显示全部楼层
请楼主只需要回答我一个问题就可以,外部调用尺寸与封面尺寸不一致该如何实现。
蓝色理想的个人空间用的是UChome和论坛是discuz6.1完全分离的两套程序。
您要有能力完全可以改造UChome。
想在论坛上加这样的东西,那基本没有可能
回复

使用道具 举报

ccyun 发表于 2011-4-7 20:17:34 | 显示全部楼层
楼主一看就不是写程序的
回复

使用道具 举报

zpvip 发表于 2011-4-8 17:33:20 | 显示全部楼层
这个帖子里面说的问题的确很严重, 也许加个flash会很难, 但图片缩小不变形却只是几行代码的事, 就算有白边, 但至少能知道是什么图片.

下面是一个类中的一小部分代码, 把那几个if esle搞明白, 至少比现在要强一百倍.
  1. $CreateFunction = "imagecreatefrom".($this->ext == 'jpg' ? 'jpeg' : $this->ext);
  2.             $SaveFunction = "image".($this->ext == 'jpg' ? 'jpeg' : $this->ext);
  3.             if (strtolower($CreateFunction) == "imagecreatefromgif"
  4.                 && !function_exists("imagecreatefromgif")) {
  5.                 $this->errno = 16;
  6.                 return false;
  7.             } elseif (strtolower($CreateFunction) == "imagecreatefromjpeg"
  8.                 && !function_exists("imagecreatefromjpeg")) {
  9.                 $this->errno = 17;
  10.                 return false;
  11.             } elseif (!function_exists($CreateFunction)) {
  12.                 $this->errno = 18;
  13.                 return false;
  14.             }
  15.                
  16.             $Original = @$CreateFunction($this->savePath.$this->saveName);
  17.             if (!$Original) {$this->errno = 19; return false;}
  18.             $originalHeight = ImageSY($Original);
  19.             $originalWidth = ImageSX($Original);
  20.             $this->returninfo['originalHeight'] = $originalHeight;
  21.             $this->returninfo['originalWidth'] = $originalWidth;
  22.             if (($originalHeight < $this->thumbHeight
  23.                 && $originalWidth < $this->thumbWidth)) {
  24.                 // 如果比期望的缩略图小,那只Copy
  25.                 copy($this->savePath.$this->saveName,
  26.                     $this->savePath.$this->thumbPrefix.$this->saveName);
  27.             } else {
  28.                 if( $originalWidth > $this->thumbWidth ){// 宽 > 设定宽度
  29.                     $thumbWidth = $this->thumbWidth ;
  30.                     $thumbHeight = $this->thumbWidth * ( $originalHeight / $originalWidth );
  31.                     if($thumbHeight > $this->thumbHeight){// 高 > 设定高度
  32.                         $thumbWidth = $this->thumbHeight * ( $thumbWidth / $thumbHeight );
  33.                         $thumbHeight = $this->thumbHeight ;
  34.                     }
  35.                 }elseif( $originalHeight > $this->thumbHeight ){// 高 > 设定高度
  36.                     $thumbHeight = $this->thumbHeight ;
  37.                     $thumbWidth = $this->thumbHeight * ( $originalWidth / $originalHeight );
  38.                     if($thumbWidth > $this->thumbWidth){// 宽 > 设定宽度
  39.                         $thumbHeight = $this->thumbWidth * ( $thumbHeight / $thumbWidth );
  40.                         $thumbWidth = $this->thumbWidth ;
  41.                     }
  42.                 }
  43.                 if ($thumbWidth == 0) $thumbWidth = 1;
  44.                 if ($thumbHeight == 0) $thumbHeight = 1;
  45.                 $createdThumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
  46.                 if ( !$createdThumb ) {$this->errno = 20; return false;}
  47.                 if ( !imagecopyresampled($createdThumb, $Original, 0, 0, 0, 0,
  48.                     $thumbWidth, $thumbHeight, $originalWidth, $originalHeight) )
  49.                     {$this->errno = 21; return false;}
  50.                 if ( !$SaveFunction($createdThumb,
  51.                     $this->savePath.$this->thumbPrefix.$this->saveName) )
  52.                     {$this->errno = 22; return false;}
  53.             }
复制代码
回复

使用道具 举报

 楼主| yishuco 发表于 2011-4-8 20:08:43 | 显示全部楼层
本帖最后由 yishuco 于 2011-4-8 20:08 编辑
ccyun 发表于 2011-4-7 20:17
楼主一看就不是写程序的


你这话的意思无疑是扇大鹏嘴巴说他没本事解决论坛FLASH截图技术问题
回复

使用道具 举报

颩╄→?影 发表于 2011-4-8 20:09:22 | 显示全部楼层
回复

使用道具 举报

颩╄→?影 发表于 2011-4-8 20:10:11 | 显示全部楼层
回复

使用道具 举报

颩╄→?影 发表于 2011-4-8 20:11:06 | 显示全部楼层
回复

使用道具 举报

颩╄→?影 发表于 2011-4-8 20:11:40 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 17:44 , Processed in 0.025915 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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