This Project Has Not Released Any Files
コマで表示される実物の素材。
name | 和名 | type | default | null | limit | note |
original_picture_id | 原画 | integer | FALSE | 原画id | ||
revision | バージョン | integer | FALSE | バージョン | ||
ext | 画像フォーマット | string | FALSE | 4 | 画像フォーマット | |
width | 幅 | integer | FALSE | 幅 ピクセル数 | ||
height | 高さ | integer | FALSE | 高さ ピクセル数 | ||
filesize | ファイルサイズ | integer | FALSE | 画像のファイルサイズ | ||
md5 | MD5 | string | FALSE | 32 | 画像のmd5値 | |
artist_id | 絵師 | integer | FALSE | 絵師id | ||
license_id | ライセンス | integer | FALSE | 付与ライセンスid | ||
system_picture_id | 画像 | integer | FALSE | クレジットアイコン | ||
license_group_classname | ライセンスクラス名 | string | FALSE | 50 | ライセンスクラス名 | |
credit_picture_settings|クレジット拡張データ | string | クレジット拡張データ | ||||
license_group_settings | 拡張データ | string | 拡張データ | |||
license_settings | 拡張データ | string | 拡張データ | |||
created_at | 作成 | datetime | ||||
updated_at | 更新 | datetime |
原画にライセンスが選択されて素材が作成される段階で作成されるデータなので、クライアントから明示的に作成する機会はない。
作成時に反転画像、gifフォーマット画像も作成する。レコードの作成と画像の保存は一つのトランザクションで行う。画像の保存にはPictureIoを使う。
データは素材からコピーする。原画からでは一部のデータしか補充できない。つまり、実素材作成前に素材を作成しなければならない。しかし、素材の作成には実素材idが必要という矛盾。そこで素材を生成して、保存の直前に実素材を作成して、素材を保存する手順となる。
Revisionは自前で補充する。実素材は常に新規作成で更新しない。勝手にバージョンを上げて積んでいく。
supply_default()
overwrite(rp)
own?(roles)
真偽
自身の持ち主がロールリスト内に含まれるかどうかをTrue/Falseで返す
visible?(roles)
真偽
対象の作家が実素材を閲覧できるかどうかを判定する。コマに貼られた実素材は(たとえ更新されて旧くなったとしても)ライセンス受諾済なので閲覧許可は必要ない。よって、必ずTrueを返す。
showable?(au = nil)
真偽
対象の作家が実素材の詳細ページを閲覧できるかどうかを判定する。
コマに貼られた実素材は(たとえ更新されて旧くなったとしても)ライセンス受諾済なので閲覧許可は必要ない。しかし、詳細ページや最近使われたコマ絵などに表示される画像、墨塗画像ついては、旧版の実素材を表示する訳にはいかない。それらでは、素材として公開されている最新版の実素材と自作の実素材だけが表示を許される。
パラメータに作家データを取っているが、自家製素材だけは常時閲覧できるようにしているだけなので必ずしも要るわけではない。
filename
画像ファイル名を返す。id+拡張子のフォーマットとなる。PictureIoとは、このファイル名でやり取りする。
gifname
gif変換した画像ファイル名を返す。id.gifのフォーマットとなる。gif変換許可画像では、PictureIoとは、このファイル名でやり取りする。
mime_type
ブラウザに画像バイナリデータを送信する時のMimeTypeを返す。
url
Imgタグでsrcに使う、この実素材のUrlを返す。
new_revision
なし
enable?
なし
真偽
配布中止されていれば素材は削除されているので、たとえ最新版であっても偽となる。
head
なし
実素材オブジェクト
自身と同じ原画から派生した実素材の中から最新Revisionのものを返す。素材の有効性までは考慮していないので、戻りを表示してはならない。
head?
なし
真偽
to_gif?
なし
subdirs
list_by_md5 md5, opid = nil
除外する原画を指定できる。
show(id, au)
コマ表示は実素材の単体取得を多用するので、高速化を考慮して関連データを取らない。
コマ表示は実素材の単体取得を多用するので、高速化を考慮して関連データを取らない。
store(imager)
素材作成時に動く機能で、原則素材側でトランザクションするので、結果が失敗であっても行は保存されている。
store_picture(imager, fn)
PictureIo経由で画像を保存するための機能。ファイル名に自身のidを使うので事前に自身の保存が必要。
画像には本画像データと付属画像がある。付属画像とは、反転加工した画像のこと。今のところの垂直反転、水平反転、垂直水平反転の三種類だが、拡張を考慮して一律に処理できるように規則を決めておく。規則とは、ライブラリが対応する加工メソッドと同じ名前のサブディレクトリに保存するということ。たとえば垂直反転メソッドはvなので、ライブラリのvで垂直反転された画像はvというサブディレクトリに保存される。なお、サブディレクトリがないものは本画像なので、加工しないでベースディレクトリに保存する。また、gif変換が必要な画像の場合、ライブラリがgif画像をロードして呼び出してくるので、同様に保存する。
restore(subdir = nil)
PictureIo経由で画像を復元するための機能。
unpublish
真偽
絵師が削除したり管理者が削除したり。
export dt = nil
開始日時以降の内原画リスト
picture_data
画像データ
復元した画像ファイルをBase64でエンコして返す。
to_json_with_picture_data
json文字列
インポート用実素材のリストを返す。
self.list_as_json_text ary
json文字列
実素材リストの各実素材に画像データを添えて、json文字列にして返す。
[PageInfo]
LastUpdate: 2014-06-20 18:39:51, ModifiedBy: yasushiito
[Permissions]
view:all, edit:login users, delete/config:members