ホームページ > php教程 > php手册 > サムネイル生成の問題ですが、ヒーローの皆様、よろしくお願いします。

サムネイル生成の問題ですが、ヒーローの皆様、よろしくお願いします。

WBOY
リリース: 2016-06-21 09:14:02
オリジナル
1274 人が閲覧しました

サムネイル|質問

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");







関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート