https://github.com/sakots/bullneo
ふたばにNEOでレスする
https://github.com/sakots/bullneo
futaba paint-application
Last synced: about 1 month ago
JSON representation
ふたばにNEOでレスする
- Host: GitHub
- URL: https://github.com/sakots/bullneo
- Owner: sakots
- License: mit
- Created: 2026-04-18T11:34:04.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-09T05:45:09.000Z (about 1 month ago)
- Last Synced: 2026-05-09T07:31:54.771Z (about 1 month ago)
- Topics: futaba, paint-application
- Language: JavaScript
- Homepage: https://neo.sakots.net/
- Size: 180 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BULLNEO & APPNEO
BULLNEO(ぶるねお)は、ふたばちゃんねるの投稿フォームに `neo/dist/neo.js` を後付けで読み込み、描いた内容を PNG として添付欄へ戻すためのスクリプトです。
APPNEO(あぷねお)は、ふたばちゃんねるで最新のNEO+αを使うためのスクリプトです。
## 使い方
ブックマークレットとして使うことができます。
chromeなら、ブックマークバーに「ページを追加」で、URLを以下のjavascriptにしてください。
お絵かきレス画面を表示してブックマークレットを起動してください
```javascript
javascript:(function(){var d=document,s=d.createElement('script');s.charset='UTF-8';s.src='https://neo.sakots.net/bullneo.js?bullneo_debug=1&v='+Date.now();(d.head||d.documentElement).appendChild(s)})()
```
## 開発
`bullneo.js` を HTTP(S) で置いて、`can.php` と同じ流儀のブックマークレットから読み込みます。`example.com` は実際に配置したホスト名へ置き換えてください。
```javascript
javascript:(function(){var d=document,s=d.createElement('script');s.charset='UTF-8';s.src='https://example.com/bullneo.js?bullneo_debug=1&v='+Date.now();(d.head||d.documentElement).appendChild(s)})()
```
`bullneo.js` は同じ場所から相対パスで `neo/dist/neo.js` と `neo/dist/neo.css` を読むので、次のように配置してください。
```text
/
bullneo.js
neo/
dist/
neo.js
neo.css
```
ブックマークレットを実行すると、そのまま NEO の編集画面を開きつつ、投稿フォームの近くに `手書き(NEO)` リンクも追加します。`画像に反映` を押すと描いた絵が PNG になって添付ファイル欄へ入るので、そのまま通常どおり投稿できます。
`https://jun.2chan.net/oe/futaba.htm` のようにフォームが後から差し替わる板でも、添付欄つきフォームを監視して `手書き(NEO)` を再設置します。
編集画面では、キャンバスサイズに加えて `手ブレ補正` のオン・オフと強さ `0` から `5` も `bullneo` 側で切り替えられます。
## 外部パレット
外部テキストのパレットマトリクスを読み込む場合は、ブックマークレットの `bullneo.js` の URL に `bullneo_palette` を追加してください。省略した場合は、`bullneo.js` 内蔵のデフォルトパレットを使います。
```javascript
javascript:(function(){var d=document,s=d.createElement('script');s.charset='UTF-8';s.src='https://example.com/bullneo.js?bullneo_palette=palette.txt&v='+Date.now();(d.head||d.documentElement).appendChild(s)})()
```
`palette.txt` は `bullneo.js` からの相対パス、または絶対 URL を指定できます。
独自パレットを外部テキストとして読む場合は、配信元が CORS で取得を許可している必要があります。
(ふたばでは使えません)
パレットテキストは次の形式です。1パレットにつき14色を指定してください。
```text
!Palette
#000000
#ffffff
#b47575
#888888
#fa9696
#c096c0
#ffb6ff
#8080ff
#25c7c9
#e7e58d
#e7962d
#99cb7b
#fcece2
#f9ddcf
!Matrix
```
## 更新履歴
### 2026/05/09 v0.1.3
- 手ブレ補正機能の誤字対応
### 2026/04/29 v0.1.2
- ブックマークレット実行時に `手書き(NEO)` を押さなくても、そのままお絵描きフォームを開くようにした
### 2026/04/28 v0.1.1
- 手ブレ補正を `bullneo` 側から操作できるようにした
- 動作確認用ファイル追加
### 2026/04/21 v0.1.0
- バージョン番号をかけるようにした
- キャンバスの背景色を手書きのに寄せた
- 描画処理の改善
### 2026/04/19
- パレットの指定をできるようにした
### 2026/04/18
- 生やした