tag:crieit.net,2005:https://crieit.net/tags/Jimp/feed 「Jimp」の記事 - Crieit Crieitでタグ「Jimp」に投稿された最近の記事 2019-03-01T00:22:28+09:00 https://crieit.net/tags/Jimp/feed tag:crieit.net,2005:PublicArticle/14846 2019-02-28T23:27:00+09:00 2019-03-01T00:22:28+09:00 https://crieit.net/posts/Express-Jimp ExpressとJimpで画像を出力する <p>Node.jsでOGPを作ろうと思ったのですが、いちいちImageMagickとかインストールしたりするのが面倒だったのでnpmのパッケージをインストールするだけで使えるっぽいJimpというライブラリでの出力を試してみました。(Jimp v0.53)</p> <p>なんか公式通りにimportだと上手くいかなかったので適当にrequireしています。</p> <pre><code class="javascript">const Jimp = require('jimp') router.get('/:id/ogp.png', async (req, res) => { const font = await Jimp.loadFont(Jimp.FONT_SANS_32_BLACK) const image = await Jimp.read(600, 315, 0x0000ffff) res.type('png') image.print(font, 10, 10, 'Hello World!') image.getBuffer(Jimp.MIME_PNG, (err, data) => { res.end(data) }) }) </code></pre> <p>動作的には良さそうなんですが、まともなマニュアルがほしいですね。あとテキストはビットマップフォントのようです…。</p> <p>node-canvasの方が簡単で良さげでした。</p> だら@Crieit開発者