问题标签 [sips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - 如何在目录中输出 sip 图像
我在shell中做了这个命令。
但是它没有在changedPic目录下制作A.png,而是制作了'changedPic'文件。
但是,这不是 shell 脚本的正常行为,如何在 changePic 下制作 A.png?
bash - 从 SIPS 获取图像宽度
当使用 SIPS 获取图像的 pixelWidth 时,它会输出一个标题。例如
返回
我试图只获得整数部分,但没有运气:
有任何想法吗?
macos - SIPS - 禁用重新采样
在 OSX 中有一个名为 sips 的工具,它允许编写图像处理脚本,但我相信如果你正在阅读这篇文章,你已经知道了!
就我而言,我正在尝试将 DPI 从 144DPI 调整为 300DPI 而不重新采样图像。我知道这是可能的,因为“预览”工具通过取消选中一个框来允许这样做,但是,我在任何地方都找不到关于如何在命令行上执行此操作的任何内容。
简而言之,我想在不重新采样的情况下修改图像的 DPI。
下面的代码用于更改 DPI,但它会重新采样。
我已经尝试给它一个图像的显式 resampleWidth / resampleHeight ,但这也不起作用。需要明确的是,我想保留图像的原始尺寸并更改 DPI - 我再次知道这是可能的,因为“预览”工具允许在“工具 - >调整图像大小”(取消选中重新采样图像)中更改 DPI 144 至 300
在此先感谢,这有望使我不必一张一张地做每张图片!
macos - 批量大小和命名的 SIPS 图像大小调整
我想要一种快速/简单的方法来使用 SIPS 将图像调整为我想要的大小。
目前 - 我必须一个接一个地处理每个文件,包括运行 sips 命令,然后重命名文件并将其复制到另一个目录。
理想情况下 - 我可以自动化这个工作,如下所示。
在终端:
sips -Z 500 *.png
重命名文件名_500x.png
sips -Z 1000 *.png
重命名文件名_1000x.png
sips -Z 1500 *.png
重命名文件名_1000x.png
bash - 使用 Automator Service 和 sips 调整 JPEG 压缩级别 - 偶然发现某些文件名
我一直在修改一个脚本,该脚本使用sips从 Finder as a Service中方便地调整 JPEG 文件压缩。与简单的 Automator 压缩/重新缩放功能不同,它维护文件标记。
唉,它偶然发现了某些文件名,例如带有空格的文件名,并且不会重新调整它们,大概是因为文件输出阻塞了空格字符。因此,它在“ DSC03761.JPG ”之类的文件上按预期进行,但在“ DSC03761 2.JPG ”上却没有。如果路径包含空格,例如文件位于名为“我的图片”的文件夹中,它也会失败。
由于我是菜鸟,我还没有弄清楚如何调整脚本。你可能有更好的主意?
bash 脚本如下:
macos - SIPS -z中的os x yosemite使用哪种算法来调整图像大小?
当我从终端 mac os x yosemite 调用 sips -z 函数时,我试图找出用于调整图像大小的算法。
vImage 框架中似乎使用了 Lanczos 算法。它声称“vImage 的几何变换通常看起来比从 Quartz 2D 或 Core Image 获得的效果更好”。SIPS 是否使用 Quartz 2D、Core Image、vImage 或其他东西?
macos - sips 显示无法渲染目标图像
我曾使用 sips 来调整 PNG 图像的大小,如下所示。
sips -z 768 1024 image.png --out image-resize.png
它运作良好。但是今天我收到一条错误消息,如下所示
如果有人可以提供帮助,将不胜感激。
shell - 我如何知道 sips -g 是否失败?
我根本看不到 sips 发出错误代码:
我怎么知道它是否失败了?
bash - 终端:使用 sips 中的图像信息重命名文件
该命令sips
有一个很好的选项来从文件中读取信息。以下命令循环遍历所有图像并显示有关宽度或高度的信息:
现在我想阅读这些信息并使用它mv
来重命名图像,如下所示:
我想要完成的最后一件事是,用于sips
调整图像大小并将新信息直接写入文件名。
有谁知道,我如何从宽度和高度中提取信息并将其与 一起使用mv
?