2012-08-10 62 views
0

我最近不得不將我的網站從一臺服務器移動到另一臺服務器,看起來Fred's 3Drotate script會創建在其中具有Imagemagick設置的文件,而不是圖像數據。當我第一次運行該腳本,我收到以下錯誤:Imagemagick&3Drotate

 
expr: warning: unportable BRE: `^[0-9][0-9]*$': using `^' as the first character of the basic regular expression is not portable; it is being ignored 
expr: warning: unportable BRE: `^[+-][0-9][0-9]*$': using `^' as the first character of the basic regular expression is not portable; it is being ignored 
expr: warning: unportable BRE: `^[0-9]*[\\.][0-9]*$': using `^' as the first character of the basic regular expression is not portable; it is being ignored 
expr: warning: unportable BRE: `^[+-][0-9]*[\\.][0-9]*$': using `^' as the first character of the basic regular expression is not portable; it is being ignored 

我可以通過刪除「^」字符的每個實例來解決這個問題。運行該腳本,它創建了一個幾百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,它比我的原始服務器 上的更新,但是我不知道哪個版本是

更新:
我在使用3DROTATE由弗雷德在10年3月11日修訂了CentOS的盒子。 ImageMagick是版本6.7.8-9,而我的舊服務器,也是CentOS使用版本6.7.6-0。

+0

你肯定知道是哪個操作系統您老了,這新的服務器上運行?!? – 2012-08-10 20:38:05

+0

因此,如果您不知道更改的效果是什麼,就更改腳本,然後您抱怨它*創建的文件中包含Imagemagick設置,而不是圖像數據* *!? :-) – 2012-08-10 20:41:42

回答

0

Fred's 3Drotate script仍然適合我。我沒有理由抱怨。

這是在Mac OS X Lion中,使用bash GNU bash, Version 4.2.37(2)-release版本....

強烈建議您重新下載腳本,然後再試一次。如果你要報告bug,你應該給信息關於您的操作系統,你的Bash和你ImageMagick的版本...

哦,see also this page,其中規定...

  • ...你需要ImageMagick的v6.3.5.0或更高的腳本工作,
  • ...給出了有關解決一些提示和
  • ...告訴你作者的電子郵件地址,以便你可以與他聯繫,討論您的問題。
0

隨着IM 6.7.6.7和IM 6.7.8.3之間ImageMagick對顏色空間變化和灰度的線性變化的最近更改,我不得不經歷最近的所有腳本並進行適當的更改。到目前爲止,我只能通過我的腳本的一部分,但已經修復了大約1/3到1/2,但3Drotate自2011年11月26日上一次以來不需要任何更改。但是你的版本太舊了,所以你需要更新。您似乎遇到的問題可能會或可能不會有關係。但似乎與unix實用程序expr有關。我會確保你有一個當前版本的安裝。在我的Mac OSX雪豹兩個IM 6.7.6.0和6.7.8.9下面的工作完全正常,我

3DROTATE鍋= 45 =傾斜45自動= ZC mandril.jpg mandril_test.jpg

第一個問題我會問,你的確切命令行是什麼。正如你所看到的,這些參數與我的其他腳本有些不同,因爲它們包含等號。

如果您仍然有問題,他們向我報告或在http://www.imagemagick.org/discourse-server/viewforum.php?f=1 ImageMagick的話語論壇

弗雷德

+0

謝謝弗雷德。我沒有建立聯繫。我只是給你發電子郵件。我要去看expr看看我能找到什麼。事實證明,我曾經工作過的舊服務器,即使3Drotate和IM都沒有更新,也不再工作。我認爲這是更多的操作系統問題。 – Ward 2012-08-13 18:50:33