<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我当前正在运行一个脚本,该脚本使用以下简单脚本将 1Mb 图像插入数据表中(其中 :link to image 是存储 jpg 的网络驱动器)
公式(打开(:链接到图像, “jpg” ) ),
由于图像的大小,数据表变得很大(我有〜1500张图像)并且尝试了裁剪功能但无法获得正确的语法
我尝试过的各种方法之一如下(可能除了正确的方法之外,还有所有这些方法的组合!)。
公式(打开(:链接到图像, “jpg” ) ) <<庄稼(左边( 190 ), 顶部( 0 ), 底部( 1690 ),正确的( 700 ) ),
我觉得我已经很接近了,但还没有完全实现。
理想情况下它会执行以下操作
- 打开图像(一次一张以节省计算机内存?)
- 裁剪图像,然后将裁剪后的图像保存到中央文件夹中。 如果需要的话,这将允许进行额外的图像分析。
- 将作物插入数据表
- 关闭原始图像。
问候
大卫
这是一个示例脚本,可以执行您想要的操作
名称默认为此处( 1 ) ;
// 获取图片列表
文件列表=目录中的文件( “$SAMPLE_IMAGES” ) ;
// 循环遍历所有图片,裁剪并保存
为了(我= 1 ,我<= N 项(文件列表) ,我++,
// 使用 Substitute 因为扩展值需要是一个表达式,
// 不是字面意思
评估(
代替(
表达式(
图像=打开( “$SAMPLE_IMAGES\” ||文件列表[我] , __扩大__ )
) ,
表达式( __扩大__ ) ,解析(单词( - 1 ,文件列表[我] , “。” ) )
)
) ;
// 留出时间来读取图像
等待( 1 ) ;
// 裁剪图像
图像<<庄稼(左边( 50 ) ,正确的( 100 ) ,顶部( 60 ) ,底部( 150 ) ) ;
// 将图像保存到新文件夹
图像<<保存图片( “<保存文件夹的路径>” ||文件列表[我] ,单词( - 1 ,文件列表[我] , “。” ) ) ;
) ;
// 创建一个新表
新表( “无标题” ,
添加行( N 项(文件列表) ) ,
新专栏( “图像” ,表达, “没有任何” ,设定值( {} ) )
) ;
// 填充图像列
前排(
:图像=新图片( “<保存文件夹的路径>” ||文件列表[排()])
) ;