登录注册
社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
主题 : 处理图片显示变形问题
伍胥之 离线
级别: 军区司令员

显示用户信息 
楼主  发表于: 2006-10-09   

处理图片显示变形问题

BAC的图片在显示时有一个auto-scale功能,就是把大的图片在显示时宽度不超过800,高度不超过600.如果想看照片有原始大小,点击照片后在新窗口打开就可以了。 p}I\H ^"8+  
Q>\DM'{:4  
但是这个javascript在处理照片时可能会导致照片变形。 *>EV4Hl  
is%ef  
这个script是这样写的: =SW<Vhtb  
img src=FILENAME onload="if (this.width>800) width=800; if (this.height>600) this.height=600" 2.@IfBF6  
"加载照片后,如果照片的实际宽度超过800像素,则将它设置为800(高度按比例相应调整),如果照片的实际高度超过了600像素,则将它设置为600(宽度按比例相应调整)。" jC>mDnX  
Wy1.nn[  
如果原始照片符合标准的4:3比例,则不管照片多大,都可以以正常的比例显示出来。但是当照片经过裁剪之后可能就会出问题。 #U3q +d+^  
e<A>??h^  
表现为:如果照片的实际大小宽度超过800且高度超过600且纵横比例(X:Y)不符合4:3,则照片一定会强制设置成800*600从而引起变形。最常见的问题是那种X:Y=3:4的照片(竖拍的照片),如果超过了800*600(如1200*1600或768*1024),则调整到800*600后就会被压扁。  N`X|z  
E)p[^1WC  
)VG>6x  
MR@Qn[RdM  
解决方法: .DnG}884  
1. 请爱德民同志百忙之中改一下程序,只需要调整XY轴之一即可。通常在这里发的照片并没有特超宽或特超高的照片,所以只需要限制高度就可,超广角照片并不严重影响可视性。 H8@z/  
]<%NX $9\  
2. 发照片的铜子们一般可以发原始照片,维持4:3的比例(通常所有的DC照片不论分辩率多少,都是任合4:3比例的)。如果需要裁剪,请保证另一边不超宽(X<800或Y<600) |,TBP@  
A'u]z\&%c  
3. 如果是竖拍的照片(X:Y=3:4)的,则一定会变形,请把X轴裁到800以内。 r>KmrU4Q  
XMI5j7C L  
为了解决常规的竖拍照片不经过任何裁剪就能正常显示,还是以改程序为好。
[ 此贴被伍胥之在2006-10-10 07:03重新编辑 ]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
杺栫杣杊椌柮栬,䒴蓉艿芖。
姍姍 离线
级别: 论坛版主
显示用户信息 
沙发  发表于: 2006-10-12   
谢谢伍老师指点。  ME5M;bz(  
一手臭牌 离线
级别: 论坛版主

显示用户信息 
板凳  发表于: 2006-10-12   
难怪我发照片时常常发现变形情况。
一手臭牌打遍天下
阿平 离线
级别: 论坛版主

显示用户信息 
地板  发表于: 2006-10-13   
没有太明白, 所以才每次贴照片贴不上都特难过, 因为花了很多时间一张张贴, 最后才告诉我这不行那不行的. 特晕. 现在都是贴到另一个网上, 再贴过来. 也特麻烦, 是双麻烦. }_+):<Db  
0@ vzQ$  
俺笨没法子了.  
随遇而安
描述
快速回复

验证问题:
3 * 6 = ? 正确答案:18
按"Ctrl+Enter"直接提交