我在Classic ASP中使用ImageMagickObject COM +。我正嘗試將SVG文件轉換爲PNG文件。我試過的例子看出here:ImageMagick COM +:試圖通過經典ASP將SVG文件轉換爲PNG
convert rose.jpg rose.png
在命令行執行時也能正常工作。這個例子在使用傳統的ASP執行時也有效。所以,一切似乎都奏效。然後我通過ASP嘗試相同的命令,只使用SVG文件而不是JPG作爲源文件,如下所示:
convert rose.svg rose.png
這不起作用。我沒有錯誤,但仍然沒有PNG文件。
所以我然後在命令行嘗試這個命令,它的工作原理。我嘗試過不同的SVG文件,它們都無法使用ASP進行轉換,但都通過命令行工作。
因此組件似乎被安裝,我可以轉換和寫入文件從ASP,所以我猜測權限也很好。
這裏有什麼問題?
由於
編輯:
我修改下面貼的例子。此代碼當前工作:
Dim sourceFile : sourceFile = server.mappath("/tempbild/rose.jpg")
Dim destFile : destFile = server.mappath("/tempbild/test.png")
Dim img: Set img = CreateObject("ImageMagickObject.MagickImage.1")
Dim DrawResult
DrawResult = img.Convert(sourceFile, destFile)
If Err.Number <> 0 Then
Response.Write("ImageMagick component failed: " & Err.Number & ": " &
Err.Description)
else
response.write("ImageMagick component tested successfully: " & DrawResult)
end if
Set img = nothing
當我更改文件類型SVG在任的資源文件或destFile,那麼它停止工作。我沒有收到錯誤消息,也沒有DrawResult。
非常感謝您的幫助。請看我的編輯。 – Challe
Charles,你想轉換爲SVG或PNG? SVG是一種矢量格式,我可以想象這將不起作用... –
我想從SVG轉換爲PNG。我設法使用我的答案在下面工作。 – Challe