Redmine Album plugin

Album plugin開発

スクリーンショット

screenshot1.png

screenshot2.png

ダウンロード

このページに添付してあるやつをダウンロードします。

redmine-album-0.8.0.tar.gz
makeThumbnail.sh

セットアップ

DBは使ってないので、rakeとかは必要ありません。
ダウンロードファイル解凍後、pluginsフォルダへ。

# mv -i ./album /opt/alminium/plugins

アルバム用フォルダを作って、jpgを入れる。
(jpegは、1.jpg 2.jpg 3.jpg... というファイル名にしないといけない仕様です)
プロジェクト識別子は、Redmineの設定-概要 から確認できます。

# cd /opt/alminium/public/images
# mkdir -p album/[プロジェクト識別子]/thumbnail
# cp -i /tmp/*.jpg album/[プロジェクト識別子]

こんなファイルを作って、サムネイルを作成します。画像を追加する度、実行が必要です。

# cd /opt/alminium/public/images/album
# vi makeThumbnail.sh

makeThumbnail.sh の中身


#!/bin/sh

#Album plugin for Redmine
#2015.01.12 kanata

#setting
IMAGE_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat"
IMAGE_CONVERT_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat/thumbnail"
IMAGE_OWNER="apache:apache"

#make thumbnail
IMAGE_LIST=`ls ${IMAGE_PATH}/*.jpg | xargs -i basename {}`
if [ `ls ${IMAGE_PATH}|grep -v thumbnail|wc -l` != `ls ${IMAGE_CONVERT_PATH}|wc -l` ]
then
        for WORD in ${IMAGE_LIST}
        do
                if [ ! -r ${IMAGE_CONVERT_PATH}/${WORD%jpg}png ]
                then
                        JUDGE_ORG=`identify -ping ${IMAGE_PATH}/${WORD}|awk '{print $3}'`
                        JUDGE_W=`echo ${JUDGE_ORG}|cut -d x -f 1`
                        JUDGE_H=`echo ${JUDGE_ORG}|cut -d x -f 2`
                        if [ ${JUDGE_W} -gt ${JUDGE_H} ]
                        then
                                convert -geometry 80x60 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
                        else

                                convert -geometry 60x80 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
                        fi
                fi
        done
fi

chown ${IMAGE_OWNER} ${IMAGE_PATH}/*.jpg
chown ${IMAGE_OWNER} ${IMAGE_CONVERT_PATH}/*.png

exit 0

サムネイル作成シェルの実行

# cd /opt/alminium/public/images/album
# sh ./makeThumbnail.sh

ファイル所有者を変更します。

# cd /opt/alminium/public/images
# chown -R apache:apache album
# cd /opt/alminium/plugins
# chown -R apache:apache album

最後にapacheを再起動してプラグインを有効化します。

# service httpd restart

Redmineの[管理]-[ロールと権限]-[権限レポート]から、アルバムに権限を与えて下さい。

以上

redmine-album-0.8.0.tar.gz - プラグイン本体 (522.922 KB) kanata, 2015/02/03 21:55

makeThumbnail.sh Magnifier - サムネイル画像作成シェルスクリプト (1019 Bytes) kanata, 2015/02/03 21:55

screenshot1.png - スクリーンショット (1.594 MB) kanata, 2015/02/03 21:55

screenshot2.png - スクリーンショット (1.719 MB) kanata, 2015/02/03 21:55

クリップボードから画像を追加 (サイズの上限: 100 MB)