最近、サイトをあるサーバーから別のサーバーに移動する必要がありましたが、Fred の 3Drotate スクリプトが、画像データではなく Imagemagick 設定を含むファイルを作成しているようです。スクリプトを最初に実行したときに、次のエラーが表示されました。
expr: 警告: 移植性がありません BRE: `^[0-9][0-9]*$': 基本正規表現の最初の文字として `^' を使用することは移植性がありません。それは無視されている expr: 警告: 移植できません BRE: `^[+-][0-9][0-9]*$': 基本正規表現の最初の文字として `^' を使用すると移植できません。それは無視されている expr: 警告: 移植不可 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 を実行していますが、それがどのバージョンであったかはわかりません。
更新:
2010 年 3 月 11 日に Fred によって改訂された 3DRotate を使用する CentOS ボックスを使用しています。ImageMagick はバージョン 6.7.8-9 ですが、私の古いサーバーも CentOS はバージョン 6.7.6-0 を使用していました。