画像アップロード時にミニチュア画像を生成するPHP関数 実際のアプリケーションについては、http://feifei2.bjedu.gov.cn/CGI-bin/funnymovie.PHP
を参照してください。
実際のアプリケーションについては、http://feifei2.bjedu.gov.cn/CGI-bin/funnymovie.PHP を参照してください
// ここには面白い映画がたくさんあります
// この関数はソースファイルから画像を取り出し、指定されたサイズに設定して出力先ファイルに出力します
// ソースファイル形式: gif、jpg、、png
// 保存先ファイル形式: jpg
// $srcfile&58 ソース ファイル
// $dstfile&58 対象ファイル
// $dstW: ターゲット画像幅
// $dstH: ターゲットファイルの高さ
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
??$data = GetImageSize($srcFile,&$info);
??switch ($data[2]) {
????ケース 1:
???????$im = @ImageCreateFromGIF($srcFile);
???????ブレイク;
????ケース 2:
???????$im = @imagecreatefromjpeg($srcFile);??????
???????ブレイク;
????ケース 3:
???????$im = @ImageCreateFromPNG($srcFile);??????
???????ブレイク;
??}
??$srcW=ImageSX($im);
??$srcH=画像SY($im);
??$ni=ImageCreate($dstW,$dstH);
??ImageCopyResize($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
??ImageJpeg($ni,$dstFile);
??// ブラウザに出力する必要がある場合は、前の文を ImageJpeg($ni);
に変更してください。
??// 他の形式の写真が必要な場合は、最後の文を変更するだけです
}