0

我最近不得不将我的站点从一台服务器移动到另一台服务器,看起来Fred 的 3Drotate 脚本创建的文件中包含 Imagemagick 设置而不是图像数据。当我第一次运行脚本时,我收到以下错误:

expr: warning: unportable BRE: `^[0-9][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了
expr: 警告: 不可移植 BRE: `^[+-][0-9][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了
expr: warning: unportable BRE: `^[0-9]*[\\.][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了
expr: 警告: 不可移植 BRE: `^[+-][0-9]*[\\.][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了

我能够通过删除“^”字符的每个实例来解决这个问题。该脚本运行并创建了一个几百 KB 的文件,但其内容似乎是一个配置,例如:

id=MagickCache
quantum-depth=16
class=DirectClass  colors=0  matte=False
columns=500  rows=500 depth=8
colorspace=sRGB
compression=JPEG  quality=75
units=PixelsPerInch
resolution=72x72
page=500x500+0+0
rendering-intent=Perceptual
gamma=0.454545
red-primary=0.64,0.33  green-primary=0.3,0.6  blue-primary=0.15,0.06
white-point=0.3127,0.329
date:create=2012-08-10T20:44:21-07:00
date:modify=2012-08-10T20:44:21-07:00
jpeg:colorspace=2
jpeg:sampling-factor=2x2,1x1,1x1

有任何想法吗?我正在运行 imagemagick 版本 6.7.8-9,它比我原来的服务器上的版本更新,但是我不知道那是哪个版本

更新:
我在使用 Fred 于 2010 年 3 月 11 日修订的 3DRotate 的 CentOS 机器上。ImageMagick 是 6.7.8-9 版本,而我的旧服务器,也是 CentOS 使用的是 6.7.6-0 版本。

4

2 回答 2

0

Fred 的 3Drotate 脚本对我来说仍然可以正常工作。我没有理由抱怨。

这是在 Mac OS X Lion 上,带有 Bash 版本GNU bash, Version 4.2.37(2)-release....

强烈建议您重新下载脚本并重试。如果您想报告错误,您应该提供有关您的操作系统、Bash 和 ImageMagick 版本的信息...

哦,另请参阅此页面,其中指出...

  • ...您需要 ImageMagick v6.3.5.0 或更高版本才能使脚本正常工作,
  • ...提供一些有关故障排除的提示和
  • ...告诉您作者的电子邮件地址,以便您可以联系他讨论您的问题。
于 2012-08-10T21:01:16.827 回答
0

随着最近在 IM 6.7.6.7 和 IM 6.7.8.3 之间对 ImageMagick 的更改,颜色空间变化和灰度变为线性,我最近不得不检查所有脚本并进行适当的更改。到目前为止,我的脚本只完成了一部分,但已经修复了大约 1/3 到 1/2,但自 2011 年 11 月 26 日的最后一次更改以来,3Drotate 不需要任何更改。但是你的版本太旧了,所以你需要更新。您似乎遇到的问题可能相关,也可能不相关。但似乎与 unix 实用程序 expr 有关。我会确保您安装了该版本的当前版本。在我的 Mac OSX Snow Leopard 上的 IM 6.7.6.0 和 6.7.8.9 上,以下内容对我来说都非常好

3Drotate pan=45tilt=45 auto=zc mandril.jpg mandril_test.jpg

我要问的第一个问题是您的确切命令行是什么。如您所见,这些参数与我的其他脚本有些不同,因为它们包含等号。

如果您仍然有问题,请向我或 ImageMagick Discourse 论坛报告,网址为http://www.imagemagick.org/discourse-server/viewforum.php?f=1

弗雷德

于 2012-08-13T17:52:57.690 回答