AppleScript调整图像大小并使用新名称保存

AppleScript调整图像大小并使用新名称保存,applescript,filemaker,Applescript,Filemaker,我正在从FilemakerPro中调用Applescript。 以下是我努力实现的目标: 图像存储在容器字段中 它将其名称和路径存储在单独的字段中 正在激活Applescript以执行以下操作: 它从FilemakerPro检索数据 它检查是否有与字段“calculate\u merk\u id”同名的文件夹 如果不是,则创建文件夹 它创建了一个新的图像文件,在其大小调整为155 x 134后,其名称应添加“\uu small”,并将其存储在此文件夹中 它创建了一个新的图像文件,在其大小调

我正在从FilemakerPro中调用Applescript。 以下是我努力实现的目标:

  • 图像存储在容器字段中
  • 它将其名称和路径存储在单独的字段中
正在激活Applescript以执行以下操作:

  • 它从FilemakerPro检索数据
  • 它检查是否有与字段“calculate\u merk\u id”同名的文件夹
  • 如果不是,则创建文件夹
  • 它创建了一个新的图像文件,在其大小调整为155 x 134后,其名称应添加“\uu small”,并将其存储在此文件夹中
  • 它创建了一个新的图像文件,在其大小调整为400 x 400后,其名称应添加“\uu large”,并将其存储在此文件夹中
我收到的第一个错误是它无法检索图像的尺寸。此外,它不会创建我调整大小的图像。。。有谁想帮我找到正确的方向吗

将pad设置为当前记录的单元格“ServerImagePath”
将filenaam设置为当前记录的单元格“afbeelding\u local\u vol\u pad”
将foldernaam设置为当前记录的单元格“calculate_merk_id”
将volle_foldernaam设置为当前记录的单元格“ServerImageFolder”
将volle_filenaam设置为当前记录的单元格“ServerImageFile”
将目标\u小\u宽度设置为155
将目标高度设置为134
将目标\u大\u宽设置为400
将目标高度设置为400
告诉应用程序“查找器”
如果不存在volle_foldernaam,则
使用属性{name:foldernaam}在焊盘上创建新文件夹
如果结束
将filenaam复制到volle_foldernaam并替换
告诉应用程序“图像事件”
发射
将此_图像设置为filenaam
将此_映像的维度复制到{W,H}
如果目标\u小\u宽度大于目标\u小\u高度,则
如果W大于H,则
将刻度长度设置为(W*目标高度)/H
将刻度长度设置为圆形刻度长度四舍五入,如学校所教
其他的
将缩放长度设置为目标小高度
如果结束
否则,如果目标高度大于目标宽度,则
如果H大于W,则
将刻度长度设置为(H*目标值\U小\U带)/W
将刻度长度设置为“舍入刻度”\u学校教授的长度舍入
其他的
将“缩放长度”设置为“目标小宽度”
如果结束
其他的
将缩放长度设置为目标小高度
如果结束
将此图像缩放为缩放长度大小
将此图像填充到尺寸{target_small_width,target_small_height}
将此\u图像另存为此\u名称&“\u小”
关闭此图像
结束语
结束语

您忘记打开图像了

set this_image to filenaam
应该是

set this_image to open filenaam

为什么不在FileMaker中本机执行此操作?FM 12及更高版本具有GetThumbnail()函数。脚本可以将重新调整大小的图像计算到全局字段中,然后从全局字段导出图像。完全跨平台将在OSX和Windows上工作,甚至FileMaker Go

Set Field [ photo_temp_g ; GetThumbnail ( photo_original ; width ; height ) ]
Commit Record/Request []
Export Field Contents [ photo_temp_g ; “<filename>” ]
设置字段[照片温度;获取缩略图(照片原件;宽度;高度)]
提交记录/请求[]
导出字段内容[photo\u temp\u g;“”]

然后失败并出现错误:无法检索缺少值的维度…看起来变量filenaam不正确。尝试
日志文件NAAM
。文件路径正确吗?日志存储在哪里?如果我使用将此_图像设置为filenaam,它显示了正确的fileOops,我看到您在Filemaker Pro中编写了它。内部FMPro脚本可能有问题。首先在Applescript编辑器中进行调试。它是什么文件类型?图像事件仅支持BMP/JPEG/JPEG2/PICT/PNG/PSD/QuickTime Image/TIFF。它是一个JPG文件。嗯,将尝试在Applescript编辑器中将其转换为正确的参数。我会通知你的…@mklement0你改变了什么?格式仍然错误,并且标题中有一个标记。@马克:我将“Apple script”更改为“AppleScript”,因为这是技术和脚本实例的名称,如本例所示。(通常:标题中的标签没有问题,如果它与标题密切相关的话)。以前没有语法突出显示,所以我添加了
;请注意,虽然AppleScript不受官方支持,因此高亮显示有时是不正确的,但它仍然比没有高亮显示要好。这是你指的格式错误吗?不,缩进有点不正确,而且根据指南,标题中不应该有标签(但这些标签可能会更改,我可能会落后)。如果我的标题不符合指南,很抱歉。我更关心它是如何以一种好的方式工作的,而不是按照确切的字母。。。不管怎样,我还是没能让它工作。。。