ホームページでお知らせなどで写真を投稿できるシステムや携帯サイト用に
写真を小さく生成することがある。写真をリサイズして縮小させるときに
大きいサイズを小さくするとぼやけてしまう。

そこで、PHPで画象をクッキリさせる方法ないかぁって思ったらありました(*゜▽゜ノノ゛☆
imageconvolution関数!

知りませんでした。
使い方も簡単です。

PHPで画像にシャープをかける
$img = imagecreatefromjpeg("toco-toucan.jpg");
$matrix = array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1));
imageconvolution($img, $matrix, 8, 0);
imagejpeg($img, "toco-toucan_sharp.jpg", 100);

//-----[メモリの解放]
imagedestroy($img);


どうしてもJavaScriptで半角英数字を全角英数字に変換したくて
いろいろな方法を調べたが全角を半角に変換するのは沢山でてくるのだが
その逆の半角を全角にするやり方がでてこない。

そこで、JavaScriptの全角・半角変換を参考に改造させていただきました。
ありがとうございます。

正規表現とか使ってもっと効率の良い方法があると思いますが
時間がなかったので今回はこれでいきました。

JavaScriptで半角英数字を全角英数字に変換する

2011年10月12日 正規表現で半角英数字を全角英数字に変換する
JavaScriptで全角英数と半角英数の相互変換

// 半角にしたい
str.replace(/[A-Za-z0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
});

// 全角にしたい
str.replace(/[A-Za-z0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
});

function toZenkaku(str) {
var han = ["0", "1", "2","3", "4", "5", "6", "7", "8", "9",
"a","b","c","d","e","f","g","h","i","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M",
"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];

var zen = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a","b","c","d","e","f","g","h","i","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M",
"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];

var to = [];

for (var i = 0 ; i < str.length ; i++) {
for (var j = 0; j < han.length; j++) {
if (str.charAt(i) == han[j]) {
to.push(zen[j]);
break;
}
}

if (j == han.length) {
to.push(str.charAt(i));
}
}

return to.join("");
}