サムネイル|質問
jpg ファイルからサムネイルを生成するプログラムをインターネットで見つけました。それを少し変更して、このプログラムは jpg ファイルのサムネイルを直接出力できるようになりましたが、一度に 1 つ以上のサムネイルを挿入したいと考えています。 Web ページ上の特定の場所でサムネイルを使用すると、画像を編集しやすくなりますが、次の機能を使用すると文字化けが発生します。
function makethumb($srcFile,$dstW,$dstH, $type='png') {
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
ケース 1:
$im = ImageCreateFromGIF($srcFile);
ケース 2:
$im = ImageCreateFromJPEG($srcFile);
}
$srcW=ImageSX($im);
$dstX=0;
if ($srcH*$dstW)
$fdstH=round($srcH*$dstW/$srcW); $dstY=フロア(($dstH-$fdstH)/2); $fdstW=$dstW; *$dstH/$srcH); $dstX=フロア(($dstW-$fdstW)/2); $fdstH=$dstH;
$ni=imagecreate($dstW,$dstH); $dstX$dstY=($dstX($dstW/2))?フロア($dstW/2) :$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$white = ImageColorAllocate($ni, 255,255,255);//Ìî³äµÄ±³¾°É «
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);
ImageCopyResize($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$ srcH);
//imagedestroy($im)
}
makethumb("1.jpg",259,193,"jpg");