ソースコードの表示テスト

ソースコード表示のプラグイン「SyntaxHighlighter Evolved」をインストール。以下は,お試しブログ~BlognPlus~からの転載です。

GDで投稿時に画像縮小

勤務校のサイトで使えるのはGDなので,以下のサイトを参考に投稿時に画像を縮小するようファイル(admin.php, pict.php)を書き換え

[php firstline=”2352″ title=”admin.php”]
$error = blogn_mod_db_file_add($user_id, $file_name, $comment);
@chmod($dest,0666);
// 最大サイズを超える画像をリサイズする
if ($size = @getimagesize($dest)) {
if ($size[0] > BLOGN_MAXWIDTH || $size[1] > BLOGN_MAXHEIGHT) {
$ratio1 = BLOGN_MAXWIDTH / $size[0];
$ratio2 = BLOGN_MAXHEIGHT / $size[1];
if ($ratio1 < $ratio2) {
$ratio = $ratio1;
}else{
$ratio = $ratio2;
}
$rwidth = round($size[0] * $ratio);
$rheight = round($size[1] * $ratio);
$file_type = strtolower(end(explode(‘.’, $dest)));
if ($file_type === "jpg" || $file_type === "jpeg") {
$in = ImageCreateFromJPEG($dest);
$out = ImageCreateTrueColor($rwidth, $rheight);
ImageCopyResampled($out, $in, 0, 0, 0, 0, $rwidth, $rheight, $size[0], $size[1]);
ImageJPEG($out, $dest, 100);
} elseif ($file_type === "gif") {
$in = ImageCreateFromGIF($dest);
$out = ImageCreateTrueColor($rwidth, $rheight);
ImageCopyResampled($out, $in, 0, 0, 0, 0, $rwidth, $rheight, $size[0], $size[1]);
ImageGIF($out, $dest, 100);
} elseif ($file_type === "png") {
$in = ImageCreateFromPNG($dest);
$out = ImageCreateTrueColor($rwidth, $rheight);
ImageCopyResampled($out, $in, 0, 0, 0, 0, $rwidth, $rheight, $size[0], $size[1]);
imagealphablending($out, false);
imagesavealpha($out, true);
ImagePNG($out, $dest, 9);
} else {
return;
}
ImageDestroy($in);
ImageDestroy($out);
}
}
[/php]