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開発者