是否可以通过JavaScript (JSX脚本)在Photoshop中检查图像的大小(字节而不是像素)
Is it possible to check size of image (bytes not pixels) by JavaScript (JSX script) in Photoshop?
图片数量
任务是:调整每个图像的大小为2000px,并且应该小于500kb。
当前的脚本(.jsx)调整图像大小(app.activeDocument.resizeImage),但一些调整图像大小大于500kb(保存为web: for quality 81)。
所以这个想法是循环:检查当前图像的大小,如果size>500,将质量递减到80,检查大小等等…
部分代码行如下:
cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };
...
var desc1 = new ActionDescriptor(); var desc2 = new ActionDescriptor();
...
desc2.putEnumerated(cTID('Fmt '), cTID('IRFm'), sTID("JPEGFormat"));
...
desc2.putInteger(cTID('Qlty'), 81);
...
desc2.putPath(cTID('In '), new File("/c/folder"));
desc1.putObject(cTID('Usng'), sTID("SaveForWeb"), desc2);
executeAction(cTID('Expr'), desc1, dialogMode);
- 浏览器中的JavaScript无法访问用户驱动器。那么Photoshop中的jsx呢,看起来是一样的吗?
- 是否有任何方法来检查jpeg图像的大小,将通过cTID保存(当前质量)?
我认为您可以做到这一点的唯一方法是直接从HTTP头获取Content-Length值。据我所知,JS无法访问文件的属性(除了大小)。在这里回答得更彻底:
通过Javascript确定图像文件大小+尺寸?
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 使用画布在秒内逐像素显示图片
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 如何将像素添加到元素的当前位置
- GridStack项的高度和宽度(以像素为单位)
- 在用户用动画滚动175像素后缩小固定的Div
- CSS将百分比转换为像素
- 滚动到..如何滚动到#上方一定数量的像素
- 是否可以通过JavaScript (JSX脚本)在Photoshop中检查图像的大小(字节而不是像素)