« 海外個人旅行決定! | Main | CSSとSEOの本 »
Individual Entry
[IT] myalbum-p (XOOPSモジュール) Hack
XOOPSのモジュールである myalbum-p を改造してみました。
改造内容は、bmp画像をアップロードすると自動的にjpegに変換してしまう。というもの。 PC初心者だと変換の仕方も分からないので・・・
ImageMagick (convert)が必須。
■myalbum/submit.php
Version.2.8であれば181行目あたりに、
myalbum_modify_photo( "$photos_dir/$tmp_name" , "$photos_dir/$newid.$ext" ) ;
という行があるのでその直後に、
if ( !strcasecmp($ext,'bmp') ) {
$result = convert_bmp2jpeg( "$photos_dir/$newid", $ext );
if ( $result ) {
$xoopsDB->query( "UPDATE $table_photos SET ext='jpg' WHERE lid='$newid'" );
@unlink( "$photos_dir/$newid.$ext" );
$ext = 'jpg';
}
}
■myalbum/include/functions.php
ファイルの一番最後などへ以下の関数を追加。
function convert_bmp2jpeg ( $path, $ext ) {
global $myalbum_imagingpipe, $myalbum_imagickpath;
if ( !strcasecmp($ext,'bmp') && $myalbum_imagingpipe == PIPEID_IMAGICK ) {
// Check the path to binaries of imaging packages
if( trim( $myalbum_imagickpath ) != '' && substr( $myalbum_imagickpath , -1 ) != DIRECTORY_SEPARATOR ) {
$myalbum_imagickpath .= DIRECTORY_SEPARATOR ;
}
$options = "-quality 80";
exec( "{$myalbum_imagickpath}convert $options $path.$ext $path.jpg");
return 1;
}
else {
return 0;
}
}
Author yasu : July 1, 2005 8:59 PM
Trackback
Trackback URL for this entry: