Cutls P: "@popn_ja@popon.pptdn.jp 逆に自分で書ける方が尊敬します… 先述の通り比較的…" - アスタルテ

TheDeskにでかいpixel数の画像ファイル添付したとき、リサイズして再投稿するロジック組んでみたけど、死ぬほど汚いコードになってしまった

@popn_ja JIMPがもとからmain.jsに入ってますから、ipcでファイルパスを飛ばして、縦横共に1080pxを最大ピクセルとするなら、これが一番ラクです。

//main.js
Jimp.read('filepath', function (err, lenna) {
if (err) throw err;
lenna.scaleToFit( 1080,1080 );
lenna.getBase64(Jimp.MIME_PNG, function (err, src) {
mainWindow.webContents.send('bmp-img-comp', [src,0]);
});
});

@Cutls ありがとうございます。独自実装の汚いコードで試しに書いてみましたがひどいコードになっていてw>自分。ライブラリ探さないとあかんですなあ。

Follow

@popn_ja 逆に自分で書ける方が尊敬します…
先述の通り比較的簡単に実装できるので、自動リサイズを付けようと思ったこともありますが、そこまで需要が無いと判断して付けてません。
モバイルアプリなら所謂「ギガ」節約に使えたりするからまだわかるけど、ブロードバンド時代のデスクトップには要るかな?どうなんでしょう

@Cutls 容量の点から考えると不要なんですが、マストドンの仕様でどうやら画像はオリジナルサイズが1280px*1280pxがMAXみたいなんですよね。一眼レフのでかい画像貼り付けようとしたら止まったので、原因を調べていたらマストドン側がエラー返していました。リサイズは不要かもしれないですがエラーハンドリングは必要かも・・・raw.githubusercontent.com/toot

@popn_ja そうですね、1280px制限は確かにありますね
エラーフォールバックとかそこらへんはTheDeskがいかに雑かを体現してるのでまぁ修正していきたいです

Sign in to participate in the conversation
アスタルテ

このインスタンスは霧島ひなたによって管理運営されているmastodonのインスタンスの一つです 面白そうな機能を実装したり外したりを繰り返しているインスタンスのため それなりに不具合があったりもします。お許しください投稿内容に制限はありません。 ペットのインコの日常から政治の内容まで思うがままに投稿してください。 莫大な量の文字数が投稿できます。話し合いの場としても活用していただけたら幸いです。 霧島ひなた アスタルテは以下の支援者様に支えられて運営しています。 mopopo様 こっちゃー様 🔥NanaYū❄様 Cutls P様 うんぼぼ様 まるげん様 🐛様 えんだまどかちゃん おいくらことみ様 シンデレラ様 ot_inc様 ねじりわさび様 古山キリヲ様 しろ様 みぷ様 める様 支援ありがとうございます!これかもアスタルテをよりよいSNSとして成長させていけるよう頑張っていきたいと思います 現在実装されている機能に関しては下記のページに書いてあります。 アスタルテについて アスタルテはCutls Pさんが制作しているTheDeskを公認クライアントとしています。 TheDeskホームページ