在线修改图片大小修改

9278人阅读
当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸。通过搜索,我们可以从网上找到实现此功能的jQuery代码如下。这段代码可以使图片的大小保持在一定范围内,如果图片的原始尺寸都大于max*值,则显示出来的图片宽度都相等。
$(document).ready(function() {
$('.post img').each(function() {
var maxWidth = 100; // 图片最大宽度
var maxHeight = 100;
// 图片最大高度
var ratio = 0;
// 缩放比例
var width = $(this).width();
// 图片实际宽度
var height = $(this).height();
// 图片实际高度
// 检查图片是否超宽
if(width & maxWidth){
ratio = maxWidth /
// 计算缩放比例
$(this).css(&width&, maxWidth); // 设定实际显示宽度
height = height *
// 计算等比例缩放后的高度
$(this).css(&height&, height);
// 设定等比例缩放后的高度
// 检查图片是否超高
if(height & maxHeight){
ratio = maxHeight / // 计算缩放比例
$(this).css(&height&, maxHeight);
// 设定实际显示高度
width = width *
// 计算等比例缩放后的高度
$(this).css(&width&, width * ratio);
// 设定等比例缩放后的高度
在我的js代码中,也采取了这种写法。然而在不同的浏览器测试效果时,发现此种写法不能适应chrome浏览器(chrome版本号为10.0.648.204),会产生图片以原有尺寸显示出来的bug。后来把$('.post img').each()的代码用$(window).load()方法包装起来,就解决了chrome浏览器显示不正确的问题。那么在chrome浏览器中为什么会产生bug,并且$(document).ready和$(window).load有什么区别呢?
原来document ready事件是在HTML文档载入即DOM准备好就开始执行了,即使图片资源还没有加载进来。而window load事件执行的稍晚一些,它是在整个页面包括frames, objects和images都加载完成后才开始执行的。从这种区别可以分析出chrome浏览器在对于图片不采用$(window).load()方法处理时,图片载入与动态改变图片的js代码执行顺序不确定。
关于上面的代码,放到我的页面中时获取图片高度时会报错,提示没有提供width方法
var width = $(this).width();
// 图片实际宽度
var height = $(this).height();
// 图片实际高度
故修改代码如下:
jQuery(window).load(function () {
jQuery(&div.product_info img&).each(function () {
DrawImage(this, 680, 1000);
function DrawImage(ImgD, FitWidth, FitHeight) {
var image = new Image();
image.src = ImgD.
if (image.width & 0 && image.height & 0) {
if (image.width / image.height &= FitWidth / FitHeight) {
if (image.width & FitWidth) {
ImgD.width = FitW
ImgD.height = (image.height * FitWidth) / image.
ImgD.width = image.
ImgD.height = image.
if (image.height & FitHeight) {
ImgD.height = FitH
ImgD.width = (image.width * FitHeight) / image.
ImgD.width = image.
ImgD.height = image.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54572次
排名:千里之外
原创:12篇
转载:13篇
(1)(1)(3)(1)(1)(4)(3)(1)(10)Photoshop教你如何修改照片尺寸和大小_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页免费2页免费5页免费2页免费14页2下载券2页免费4页免费3页免费2页免费
喜欢此文档的还喜欢6页免费31页免费83页1下载券95页1下载券29页1下载券
Photoshop教你如何修改照片尺寸和大小|P​S
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢如何修改图片大小KB_百度知道
如何修改图片大小KB
如我在网上找了两三张图片,这两三张图片看起来一样大,但实际上大小KB都不一样,还有就修改了后会不会图片变模糊了,能修改大小值都一样的么
提问者采纳
如jpg等的,我不知道你出于什么原因要使他们三个都要一样大小。 其实只要你选择有损的压缩格式,但是使用的压缩率不一样三张图看起来一样大,所以导致文件大小都不一样,保存一次就降低一次清晰度
其实我是看网上人家用三张图片载入堆栈,然后自动对齐,看得想自己学,可以我自己学了之后用自动对齐他提示图层的重叠量不足百分之四十,,所以无法检测是否对齐,也就是说,要对齐图像应该要重叠约百分之四十
如果图片的尺寸一样,要达到相同尺寸的容量可以考虑将三张图片都转成bmp格式,那样容量就绝对一样了。而且这样还能保证画面质量无损。
能先说一下上面那个问题吗,,他提示 重叠量不足,所谓重叠量的意思是什么.还有你知道PS中球面具体在那个选项里哦,
其实我也很晕,我不知道你在做住什么工作,我也不知道你用的是什么软件。。。很难回答你呀~~~但是你说做到图片大小一样的话这个还是可以的,至于你问我重叠量。。。我还真不知道你做什么用呢。是不是那种通过几百张相同的照片然后重叠出一张相当清晰的照片啊?这个我以前拍摄行星的时候就用过。你这个,能解释一下吗?
你最后一段确实就是我想要说的
你要将三张图片连起来啊?是不是那种像是做全景一样啊?
是的,但是我只是随便在百度图片随便搜索三张图片,这样能连得了吗?
当然不行啊,他是需要几张连续的照片,并且要重叠的区域应该在20-40,他把重叠的地方叠起来这样就能将两张照片连起来了。就像你先拍一张照片,然后原地不动,旋转一定的角度再拍一张照片。回来ps的时候他会自动找出相同的地方,然后按照那些相同的特征点将两张照片叠成一张更长的照片,如果你在旋转360度之间照下数张照片,之后重叠能做出一张360度的全景照片。所以如果你在网上随便找3张图片是不行的,因为这些图片之间没什么关联。
其他类似问题
按默认排序
其他3条回答
你可以放到10或者8上面)需要相对精确一点的话那么文件——储存为web所用格式如果是用PS
两个办法打开图像后直接文件——储存为..选择jpg格式
保存的时候把质量对话框的质量滑块降低一点(最高是12 ..
用图片转换器可以的
如果不懂,在淘宝上搜索,图片尺寸专门设计,这几个字一定要都输入进去,否则很多是杂乱的
修改图片的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁word中批量修改图片大小的方法
在word中,我们有时候需要批量修改图片的大小
word中批量修改图片大小方法一:&&&& 这部分要说的是把word中的所有图片修改成固定的并且相同的长和宽! 1、打开word,工具-宏-宏(或者直接按Alt+F8)进入宏的 界面,如下面所示,输入一个宏名,宏名自己起,能记住就行! 2、宏名起好了,单击&创建&进入Visual Basic 编辑器,输入如下代码并保存 代码如下:Sub setpicsize() '设置图片大小 Dim n ' 图片个数 On Error Resume Next ' 忽略错误
For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes 类型图片 ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度 300px Next n For n = 1 To ActiveDocument.Shapes.Count 'Shapes 类型图片 ActiveDocument.Shapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.Shapes(n).Width = 300 '设置图片宽度 300px Next n End Sub 3、返回word,工具-宏-宏(或者直接按Alt+F8),再次进入宏的界面,选择刚才编辑好的宏,并单击&运行&按钮,就可以了!(图片多时, 可能会花一些时间) 方法二: 1、在word中按alt+f11组合键,进入VBA模式 2、在左边的工程资源管理器中找到你的word文档,在其上右键/添加/模块 3、把下面代码复制,粘贴进去. 4、更改数值, 改一下宽度和高度数值(10),点运行(类似播放按钮.)或f5,即可设置文档中全部图片 代码如下:Sub Macro() Mywidth=10 &10为图片宽度(厘米) Myheigth=10 &10为图片高度(厘米) For Each iShape In ActiveDocument.InlineShapes iShape.Height = 28.345 * Myheigth iShape.Width = 28.345 * Mywidth Next iShape End Sub word批量修改图片大小&&按比例缩放篇 这部分要说的是把word中的所有图片按比例缩放! 具体操作同上,只是代码部分稍做修改,代码如下: 代码如下:Sub setpicsize() '设置图片大小 Dim n '图片个数 Dim picwidth Dim picheight On Error Resume Next '忽略错误
For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes 类型图片 picheight = ActiveDocument.InlineShapes(n).Height picwidth = ActiveDocument.InlineShapes(n).Width ActiveDocument.InlineShapes(n).Height = picheight * 1.1 '设置高度为1.1倍 ActiveDocument.InlineShapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍 Next n For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片 picheight = ActiveDocument.Shapes(n).Height picwidth = ActiveDocument.Shapes(n).Width ActiveDocument.Shapes(n).Height = picheight * 1.1 '设置高度为1.1倍 ActiveDocument.Shapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍 Next n End Sub温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
出生于饥饿年代,成长于文革年华,工作于改革时期,生活于高消费城市,享受于下岗待遇,生存了大半辈子,唯有知足常乐!
LOFTER精选
阅读(17635)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'如何使用画图工具修改图片大小',
blogAbstract:'\r\n\r\n\r\n\r\n\r\n如何使用画图工具修改图片大小\r\n\r\n\r\n\r\n.cn 日11:33 新浪博客\r\n\r\n\r\n\r\n\r\n\r\n  可以使用WINDOWS下的画图工具简单的修改图片的尺寸大小。\r\n  第一步、打开WINDOWS画图工具。依次点击,开始--程序--附件--画图,即可打开画图板。\r\n\r\n打开画图工具\r\n',
blogTag:'',
blogUrl:'blog/static/9',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:9,
permalink:'blog/static/9',
commentCount:3,
mainCommentCount:3,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'出生于饥饿年代,成长于文革年华,工作于改革时期,生活于高消费城市,享受于下岗待遇,生存了大半辈子,唯有知足常乐!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 图片大小转换器 的文章

 

随机推荐