アクセス向上大失敗 www.igros.net
Last updated 2004/8/16
コメントバック 対応

サンプル(利用できます) -画像自動リサイズ(縮小)-

[PR]特集 Amazon.co.jp レコメンドコンテンツ



【手順】
[1]. フォームから画像を[参照...]ボタンから選択します。(JPG/JPEG画像のみ対応)
[2]. リサイズしたい大きさを指定します。
[3]. [送信]ボタンをクリックすると、リサイズ後の画像と元画像を上下に表示します。
※常に最新の画像1点のみ保存しています、古い画像は勝手に消去されます。

resizePIC

アップロードする画像: ※最大1Mサイズ迄
リサイズ横幅サイズ: 固定100 120 140
比率25% 50% 75%

※アップロードするファイルサイズが大きい場合、しばらく画面が白いままになります...


サンプルコード ※PHPのGDを使っています(ImageMagicは使っていません)

<?php
$TRS_CODE=$_POST[TRS_CODE];
$w=$_POST[w];

if($TRS_CODE=="send"){
$upfile=$_FILES['userfile']['name'];
$upfilesize=round(($_FILES['userfile']['size']/1000),2)."KB";
$imgname="source.jpg"; /* ソース(アップロード)ファイル名固定化 */
$sam="thumbnail.jpg"; /* リサイズ語ファイル名固定化 */

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "/絶対パス/tmp/$imgname");
} else {
echo "画像が指定されていないか、ファイルアップロード攻撃をされた可能性があります。<p>";
exit;
}
} else {
$upfile="test.jpg";
$upfilesize="14.6KB";
$imgname="test.jpg"; /* ソース(アップロード)ファイル名固定化 */
$sam="test_s.jpg"; /* リサイズ語ファイル名固定化 */
$w=120;
}

$size = GetImageSize ("./tmp/$imgname");
if($size[2]<>2) {
echo "JPG(JPEG)形式以外の画像の可能性があります。<p>";
exit;
}

$src_im=@imagecreatefromjpeg ("./tmp/$imgname"); /* オープンを試みる */
if (!$src_im) { /* オープンに失敗した場合 */
$im = ImageCreate (150,30); /* 空の画像を作成 */
$bgc = ImageColorAllocate ($src_im,255,255,255);
$tc = ImageColorAllocate ($src_im,0,0,0);
ImageFilledRectangle ($src_im,0,0,150,30,$bgc);
ImageString ($src_im,1,5,5,"Error loading $imgname",$tc); /* エラーメッセージを出力 */
}

if($w < 1) {
$h= (int)($w*$size[1]);
$w= (int)($w*$size[0]);
} else {
$i=$w/$size[0];
$h= (int)($size[1]*$i);
}
$ht=$h-15;
$dst_im = @ImageCreateTrueColor ($w, $h);
ImageCopyResampled ($dst_im, $src_im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
$tc = ImageColorAllocate ($src_im,255,255,255);
ImageString ($dst_im,2,2,$ht,"www.igros.tv",$tc); /* エラーメッセージを出力 */

ImageJPEG($dst_im, "./tmp/$sam");
$samfilesize=round((filesize("./tmp/$sam")/1000),2)."KB";

echo <<<EOF

吐き出したいHTML

EOF;
?>

<<<< トップ <<< テーマトップ << サブテーマトップ < 前頁

www.igros.net
[PR]特集 Amazon.co.jp レコメンドコンテンツ



Copyright(C) アクセス向上大失敗 All Rights Reservd.
version2.0