0

最近、サイトをあるサーバーから別のサーバーに移動する必要がありましたが、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 を使用していました。

4

2 に答える 2

0

色空間の変更とグレースケールの線形化のためにIM6.7.6.7とIM6.7.8.3の間でImageMagickに最近変更が加えられたため、最近すべてのスクリプトを調べて適切な変更を加える必要がありました。私はこの日付の時点でスクリプトの途中ですが、約1/3から1/2に修正しましたが、3Drotateは2011年11月26日の最後のスクリプトから変更する必要はありませんでした。ただし、バージョンが古いため、更新を取得する必要があります。あなたが抱えていると思われる問題は、関連している場合と関連していない場合があります。しかし、unixユーティリティexprに関連しているようです。現在のバージョンがインストールされていることを確認します。以下は、Mac OSXSnowLeopardのIM6.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 に答える
0

Fred の 3Drotate スクリプトは、今でも問題なく動作します。文句を言う理由はありません。

これは Mac OS X Lion で、Bash バージョンを使用しGNU bash, Version 4.2.37(2)-releaseています ....

スクリプトを再ダウンロードして再試行することを強くお勧めします。バグを報告したい場合は、OS、Bash、ImageMagick のバージョンに関する情報を提供する必要があります...

ああ、このページも参照してください...

  • ...スクリプトが機能するには、ImageMagick v6.3.5.0 以降が必要です。
  • ...トラブルシューティングに関するヒントを提供し、
  • ...著者の電子メールアドレスを教えてくれるので、彼に連絡して問題について話し合うことができます。
于 2012-08-10T21:01:16.827 に答える