Gimpでpngな300dpiの原稿から始めるコピー本印刷レシピ考@Ubuntuとセブンイレブン

やあ (´・ω・`) ようこそ、セルフまとめへ。 このテキーラはサービスだから、まず飲んで落ち着いて欲しい。 うん、「また」なんだ。済まない。 仏の顔もって言うしね、謝って許してもらおうとも思っていない。 でも、このまとめタイトルを見たとき、君は、きっと言葉では言い表せない 「ときめき」みたいなものを感じてくれたと思う。 殺伐とした世の中で、そういう気持ちを忘れないで欲しい 続きを読む
6
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

いかんな、レシピを忘れている。B5版向けの原稿用紙が300dpiであるとき、257mmが高さで、コピー用にギリギリを狙うと、断ち切り線までは600dpiで272-274mmに拡大するとgoodっぽい

2018-05-05 12:26:56
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

うーん4184x5909がベストピクセル@B5サイズとしたのでこれでJpeg100%品質で10MBを超えなければセブンイレブンで印刷が可能になると・・・

2018-05-05 12:54:36
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

残念ながらチャレンジは失敗です。 原稿は揃いましたが、セブンのプリントがsdカードを認識しなかったのでアウトです。ショッキンぐ

2018-05-05 14:57:56
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

うーむ、やはりそれなりに自動化考えないといけないな。同人誌作成。もう、GIMP外そう。バージョンアップしたし。全部ブラウザで完結する様に。多分、自分の利用範囲だとそれでいいかもしれない。

2018-05-05 15:49:05
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

絵柄うまい人だらけなので、そこで勝負してもしょうがない疑惑があるよね。自己満足である程度やるのはいいとして、漫画という作品の中にどれだけ情報量を詰め込めるか、エモくかゆいところに手が届く記述で満腹感がある分量で、二三日の突貫で構築できるかなんだよ。

2018-05-05 15:54:00
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

突貫でなければいけない理由は単純で、我々の人生は好きなことを好きなだけやるにはあまりにも短い。それだけだ。思い立ったが吉日。できるだけ満足できるものに近い作品を作りたい。それだけ。

2018-05-05 16:03:02
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

仕様を考えるか。 今回の目的というかカバーしたい範囲は画像をポイしたら、印刷用の画像がこんにちわしてくるWebページが欲しいというもの。バックエンドは持たないものとする。

2018-05-05 17:21:34
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

何とか、フォーマットの問題が解決してセブンのプリンターで原稿が出力可能なことを確認した。うむ、フォーマットをきちんと行う必要がある様だ。クイックじゃなくて全部ね。ハマりどころはパーティーションの開始セクタが2048ではなく8196で有るということ。特に開けたエリアの情報は見ていないようだ

2018-05-06 14:07:08
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

Gimpを外す理由は管理が超絶めんどくさいことと、jsだけでも出来んじゃないか疑惑がふつふつと湧いていることに尽きる。 Gimpは要件的には満たしているが、今のところWebアプリではないので、それもWebコンポーネントではないのでやはり厳しい物がある。

2018-05-06 23:25:55
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

とりあえず、実現したいのは ①xxxdpiのpngを入力する ②冊子の位置に配置する ③600dpiの印刷用のjpegを生成する。 ④無圧縮zipにしてダウンロードさせる。 この時問題になるのは、B5の600dpi画像をブラウザでメモリサイズ的に扱いきれるか という点とUIを構成するライブラリどうしようかという点。

2018-05-06 23:37:59
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

いっそ、PDF.jsを使ってPDF冊子にして印刷ができればいいのだが・・・ 前回pythonでPDF作ったところ、セブンのプリンタは認識できなかったのでちょっとトラウマはある。 なぜ、認識できなかったのか・・・ プロプラダからさ なのだが、まあPDFの要件が狭すぎて使い物にならないといえばいいのか

2018-05-06 23:41:22
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

なので、保険的に一旦画像版を作ってからになるかな・・・ でマルチスレッドが使えるので積極的に使っていけばいいように思われる。 jsの場合、タブ単位に一応プロセス分離ができるのでタブをCPUの数だけ開いて一気に変換処理を行えば超高速に処理できるんじゃね?と皮算用。 もちろん鯖レスである。

2018-05-06 23:43:55
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

ああ、この世に刑法175条というクセモノがなければもっと牧歌的な開発ができたものを・・・ 暗号化が難読化レベルで良ければそんなにハイレベルではないもののほんまモンの暗号化とログインを実装すると・・・ うーん、VirtualDomを一旦諦めて実装するか?うーん

2018-05-06 23:48:46
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

いまネックになっているのはこのVertualDomという概念の引き回し。 正直、今回のプロダクトでは必要ないから一旦無しで組み上げるか・・・ 目標は8月ティアに間に合うようにしたい、となると来月ぐらいにはできてないと次のティアのネタ出しが間に合わないにゃー

2018-05-06 23:58:20
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

確認をすると、現在のブラウザ実装: ChromeとFirefoxで動けば互換性は満たしたものとしよう。Edge?Safari?そんな子は知りませんね。 IEちゃんはもう引退したので。引退したので。 (大事なことなので二回言いました) 他のブラウザは知らん。Chromeのパクリだからパクる速度が遅けりゃ動かん。以上。

2018-05-07 00:01:05
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

PWAにする訳でもないので、そこは考えない。 Webpackでbandle.jsに1個にミニファイしてgithubで配布する。 そう、githubでdemoページ開いたら使える!ね、簡単でしょ?(ボブ味)を目指す。 ストレージは使うが、まあとりあえず加工中はいらんね。 後は、タブ間データコピーとかその辺りの速度かな

2018-05-07 00:04:42
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

後はイカしたAPIがブラウザ側に実装されているかなんだよな。 ①png→jpeg変換は可能 ②画像の拡大縮小は可能(アルゴリズムは不明) ③画像の統合は可能 ④zipに圧縮はライブラリが存在する。 うん。これはもう作るだけの簡単なお仕事(チューニングという厳しい道のりが待ってそう)

2018-05-07 00:11:20
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

積極的に別スレッドにデータを投げるんだけど、その時に参照渡しができず、値渡しが大量発生して画面がフリーズするのが第一関門の予感がする。

2018-05-07 00:14:14
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

本当のところGimpのxcfファイルの仕様が知りたいのだが 寡聞にしてその仕様にたどり着けてない。ソース読めば最悪わかるのはわかっているが・・・読みたくないなー

2018-05-07 00:15:30
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

セブンのコピー機はpngを認識できない。 10MBを超えた瞬間印刷するのを諦める。 ピクセルサイズは8368x5909のB4まではOKだ。 これはコピー本を作るにあたって10年ぐらい進歩がない状況の話なので注意するように。 PDFで印刷すると嬉しいよと言われるが、PDFを読ませるのが一筋縄ではいかない。

2018-05-08 00:19:57
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

入稿用のA4原稿用紙の断ち切り線の話をしているので注意。 漫画雑誌用のB4とかの原稿用紙じゃないよ。 まあ64GBもメモリがあれば600dpiも楽勝と思うじゃん?でも残念ながらTwitter表示しているChromiumが32GBもってちゃうからそうは問屋がおろさんのですよ。VNC経由で用途別複数マシンが正解かなー

2018-05-08 00:23:26
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

そうそう、現在のセブンに導入されてるマシンで以前、1200dpiのB5原稿を印刷しようとして撃沈した覚えがある。多分ピクセル数がというよりファイルサイズでダメだった気がする。ちなみに、8368x5909のピクセルサイズはB4の600dpi相当で若干余白があるモノクロで10MB弱なのでこれが限界値くさい。

2018-05-08 00:31:57
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

じゃあ、他のコンビニのコピー機はどうなのよ?なのだが都心のファミマとローソンにはSHARPの同じマシンが導入されてどっちも取ってつけたようなUSBメモリのコネクタがついてるだけだった。うーん、やっぱり、MicroSDとかじゃなくてUSBメモリが最強なんだね。でも問題はVfatなんだ。

2018-05-08 00:34:57
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

問題だったのは vfatのフォーマット以外のSDカードはSDカードと認めない機材が異常に多いこと 通常、購入直後のSDカードはフォーマット必要がない、すなわちvfatでフォーマット済みである。 しかし、買ったばかりのSDカードにUbuntuから書き込めない。 仕方がないので再度フォーマットすると書き込める

2018-05-08 00:37:29
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

syslog見てもI/Oエラー以外なくて往生する。しかもアンマウントができずフォーマットができない。 次のようなコマンドを打って再フォーマットできた。 sudo fdisk /dev/mmcblk0 sudo fuser -muv /dev/mmcblk0p1 kill -9 xxxx sudo umount /dev/mmcblk0p1 sudo mkfs.vfat -c -v -F32 /dev/mmcblk0p1

2018-05-08 00:43:01