我在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