4

GraphicsMagick を使用して、URL を指定して画像をダウンロードできますが、URL が https で始まると、次のエラーが発生します ( https://example.com/image.pngの場合)。

Unable to open file (//example.com/image.png) [No such file or directory].

gm次のようなコードで node.jsのドライバーを使用しています。

gm = require('gm');
gm(url).write(name);

gm同じ問題でコマンドラインから直接試しました。

すでに述べたように、http URL では問題なく動作しますが、https でも動作させることはできますか?

4

2 に答える 2

4

GraphicsMagick は、現在 HTTPS をサポートしていない libxml2 の HTTP サポートを使用します。'wget' や 'curl' (OpenSSL を使用して HTTPS をサポートする) などの外部プログラムを使用して、ファイルを取得してみてください。次に、返されたファイルを GraphicsMagick に渡すことができます。

于 2013-01-22T03:10:40.330 に答える
3

Bob が言ったように、HTTPS はまだサポートされていませんが、

https モジュールを使用すると、バッファーを作成し、GraphicsMagick に直接入力できます。

https.get('https://www.eff.org/files/https-everywhere2.jpg', function(response) {

    gm(response, 'image.jpg')
        .write('test.jpg', function(err) {
            if (err) return handle(err);
            console.log('Created an image from a Buffer!');
        });
});
于 2015-05-24T02:18:38.350 に答える