想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

iPhone 13 Pro Max 快捷指令中的叠放文本产生错误步骤

  • 设备:iPhone13promax
  • 系统版本:17.0.2

我想利用快捷指令app做一个水印相机的指令,在过程中遇到了一些问题。


当我们把iPhone拍摄的照片(竖向拍摄”)传入“叠放文本”中,“叠放文本”这个指令步骤会产生一个错误的步骤:

  1. 把照片横向拉伸到高的px值、竖向压缩到宽的px值
  2. 把文本叠放到照片上
  3. 把宽边多余部分从左到右裁切到原格式、竖向空缺用黑色填充

图示:快捷指令内容

图示:运行结果/图


[经过版主编辑]

iPhone 13 Pro Max, iOS 17

发布日期 2023年10月2日 上午1:58

回复
问题被标记为 排名最靠前的回复

发布日期 2023年10月4日 上午1:41

经过一些测试,现在我把新了解到的信息跟大家分享一下。


在这两天,我通过分析照片的exif信息发现,apple团队对iPhone拍照的存储逻辑与其他团队不同。


1.照片的exif会存在一个Orientation(方向)信息

    • apple的Orientation是不同的,有四个,分别对应着设备两个竖拍和两个横拍姿势(如下图)

    • 一般的其他设备(以我的安卓机器oneplus ace2v和单反相机 Nikon D7100为例),在拍摄后照片Orientation信息只会是一个值horiontal(水平)。(如图)

2.iPhone拍摄的照片不论是横拍还是竖拍,它的image width 和image height的值都是一样的。(前置条件:没调整类似照片比例的参数下)而其他设备拍摄存储的image width和image height值都是人眼直观看到的值。


原因:apple团队对设备拍照的元数据存储逻辑与快捷指令的“叠放文本”操作预处理照片发生冲突,导致apple设备(4:3/16:9)竖拍的照片输入到叠放文本中会被拉伸压缩……


解决方案:

  1. 给叠放文本增加一个预处理步骤,让叠放模型能够根据Orientation信息计算出真实的width&height值。
  2. 修改apple存储照片的逻辑。




回复量: 4
问题被标记为 排名最靠前的回复

2023年10月4日 上午1:41 回应 大海01

经过一些测试,现在我把新了解到的信息跟大家分享一下。


在这两天,我通过分析照片的exif信息发现,apple团队对iPhone拍照的存储逻辑与其他团队不同。


1.照片的exif会存在一个Orientation(方向)信息

    • apple的Orientation是不同的,有四个,分别对应着设备两个竖拍和两个横拍姿势(如下图)

    • 一般的其他设备(以我的安卓机器oneplus ace2v和单反相机 Nikon D7100为例),在拍摄后照片Orientation信息只会是一个值horiontal(水平)。(如图)

2.iPhone拍摄的照片不论是横拍还是竖拍,它的image width 和image height的值都是一样的。(前置条件:没调整类似照片比例的参数下)而其他设备拍摄存储的image width和image height值都是人眼直观看到的值。


原因:apple团队对设备拍照的元数据存储逻辑与快捷指令的“叠放文本”操作预处理照片发生冲突,导致apple设备(4:3/16:9)竖拍的照片输入到叠放文本中会被拉伸压缩……


解决方案:

  1. 给叠放文本增加一个预处理步骤,让叠放模型能够根据Orientation信息计算出真实的width&height值。
  2. 修改apple存储照片的逻辑。




iPhone 13 Pro Max 快捷指令中的叠放文本产生错误步骤

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!