中易网

如何绕过高度限制在Steam艺术作品展柜中显示长图

答案:2  悬赏:60  
解决时间 2021-11-08 14:26
如何绕过高度限制在Steam艺术作品展柜中显示长图
最佳答案
在你的个人资料url后面加/images,进入艺术作品页面,上面有两个白色按钮,一个是上传艺术作品。上传需要选择游戏,也可以选择非游戏特定
全部回答
请先选择自己想要上传的文件,然后在图中所示的位置点击右键,选择检查(inspect element) 之后可以看到页面的源码,框中的位置是图片的宽度和高度,你需要修改其中的一个或者两个数值,使宽度远远大于高度,例如图中宽度是10000,高度是1(注意请先选择要上传的文件,然后修改这两个数值,因为选择文件之后会自动填写高度和宽度) 之后请正常填写艺术作品的其他信息,然后上传(注意可能由于尺寸问题或者转换需要时间,艺术作品页面上可能无法正常显示,但是在艺术作品展柜中是能够正常显示的) 操作到此结束,在资料页上的展示效果类似下图,可以看到不仅能够绕过大框的高度限制,也能绕过右侧几个小框的高度限制 经过测试,上述方法同时适用于png,jpg,gif格式 可能有人想知道为什么会出现这样的问题,下面是本人的一些推测,对技术细节感兴趣的朋友可以参考 首先艺术作品的上传流程如下: 用户选择图片->浏览器端判断图片尺寸->图片文件和尺寸被保存在服务器上 这里可以看到的一个问题是图片的尺寸是在用户的浏览器中判断的,用户可以自由修改,这是一个较严重的设计缺陷,让我们可以伪造图片的宽度和高度 接下来我们考虑下,如何将任意尺寸的图片,缩放到506x506的方框中,这里需要分两种情况(为了简单考虑,我们假设图片的高度和宽度都要超过506) 对于宽度大于高度的图片,例如宽度2000,高度1000,那么我们应该将图片宽度缩小到506,然后按照宽度缩小的比例,计算出最终的高度为253 反过来,对于高度大于宽度的图片,例如宽度1000,高度2000,我们应该将图片高度缩小到506,然后按照高度缩小的比例,计算出最终的宽度253 那么在steam上是如何完成上面的过程的呢? 如果你查看过艺术作品展柜中的图片地址,你会发现他的格式类似 可以看到steam保存了原始尺寸的图片,在显示的时候,会根据需要,通过参数来转换图片的尺寸格式等,其中的加粗部分就是用来控制图片的缩放的,这里的506是指想要得到的宽度,高度是*,意思是根据宽度自动计算高度 到这里,我们就可以理解为什么可以通过伪造宽度高度来突破展柜的高度限制了: 我们上传的图片,本来是一张高度大于宽度的图片,在显示的时候应该使用类似fit=inside|*:506的参数,也就是将高度限制为506,然后自动计算宽度,这样就能缩放到506x506的区域中,但是我们通过伪造高度和宽度,让steam误以为这是一张宽度大于高度的图片,在显示的时候使用fit=inside|506:*,这样我们的图片就能够撑满506的宽度,之后自动计算出的高度自然会超出506的限制,得到我们想要的展示效果 在猜测出技术细节之后,我们也可以分析下之后会如何发展: 首先v社有可能会修复这个bug,修复的方法很简单,只要把图片尺寸的判断放到服务器上即可,但是考虑到v社一贯的做事风格,也有可能在很长时间内都不会修复 如果v社修复了这个bug,对于修复前已经上传的图片,考虑到图片数量很多,处理需要时间,v社不一定会处理已经上传过的图片,所以在阅读了帖子顶端的警告之后,如果你希望展示超长图片的话,可以尽快下手
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016年乘飞机注意事项
聊城联想客服在哪
太阳光下为何没电线杆的影子.
这两天嗓子疼,估计是上火了,喝橘子皮泡的水
直流摩托车高压线没电,原因是啥
如何应对易怒的宝宝?
洗面奶真的可以美白么?
美拍 美图秀秀 美颜相机有什么区别哪个好
为什么男的最怕1月31号,女的最怕12月1号?求
燃气热水器十大品牌是哪些
法式田园客厅风格有哪些特点?
微信群控系统怎么微信批量养号?
请问小孩心智成长比较慢怎么办?
作文《我真的好痛》600
宝宝打书,0级时打和高级以后打效果一样吗?
推荐资讯
在定语从句中that不充当成分时可以省略吗?
从白塔铺到蒲河开车怎么走
生态板胶水是用什么胶水?
vb输出1到100自然数中被7整除的数据的个数
tcl罗格朗插座面板怎么装
卓越东西在哪出的啊!!!!!!!!!!!
腋毛和体毛变白且身体有白斑是怎么回事
跪求点金胜手后15集!表示看到一半很心塞
惠州有什么地方好玩
雷柏8000无线键鼠怎么用小键盘
去除甲醛最厉害的植物是那种?
趣味儿童椅一般怎么设计?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?