Nucleus CMSのフォーラムの再開発中のNP_Thumbnailのデバッグにご協力下さいにて、NP_Thumbnailの再開発を始めた。

現在のソースはこれ。
NP_Thumbnail(ver.3.8.0) - 6KB

サムネイルプラグインは、ファイルのアップロードや画像処理などの知識を必要とするので、けっこう作りにくい類のプラグインだったように思えるので、ここらでいっちょ、標準装備してもらえるようなプラグインを作ってみようと思います。

事の発端は、私のサーバでNP_Thumbnailが動かなくなったことなんですけれどね。



メモリーサイズ超過への対策として、phpのGD実装のソースコードまでざっと読んで見た。ちゃんとわかったわけではないんだけれど、それなりに満足のいく対策ロジックが書けたと思う。

それと今回初めて使ったのがハッシュ関数。サムネイルのファイル名を、元画像のメディアディレクトリからの相対パスのハッシュ化文字列にしてみることにした。アップロードされるファイルが1000とか2000とかに及ぶとは思えないから、十分でしょう。

サムネイルのXHTML要素をテンプレート化してもみた。これはNP_Attachの開発から得られたテクを使ってます。