サムネイル|中国語
// ************************************** * //
// 機能: 画像に透かしを追加 (中国語をサポート) し、サムネイルを生成
// パラメーター: $srcFile 画像ファイル名
// $dstFile 画像ファイル名を保存
// $markwords 透かしテキストの内容
// $ markimage ウォーターマーク画像アドレス
// $dstW 画像保存幅
// $dstH 画像保存高さ
// $rate 画像保存品質
// **************** *** ********************* //
function makethumb($srcFile,$dstFile,$dstW,$dstH,$rate=100,$markwords=null, $ markimage=null)
{
$data = GetImageSize($srcFile);
switch($data[2])
{
ケース 1:
$im=@ImageCreateFromGIF($srcFile);
ケース 2:
; $im=@ImageCreateFromJPEG($srcFile);
break;
$im=@ImageCreateFromPNG($srcFile);
if(!$im) return False; im);
$srcH=画像SY($im);
$dstY=0;
if ($srcW*$dstH>$srcH*$dstW)
{ *$dstW/$srcW);
$dstY = フロア(($dstH-$fdstH)/2);
$fdstW = $dstW;
else
{
$fdstW = ラウンド($srcW*$dstH /) $srcH);
$dstX = フロア(($dstW-$fdstW)/2);
$fdstH = $dstH;
$ni=ImageCreateTrueColor($dstW,$dstH); ;0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY=($dstX>($dstW/2))?フロア($dstW/2): $ dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$white = ImageColorAllocate($ni,255,255,255);
$black = ImageColorAllocate($ni , 0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);// 背景色を塗りつぶす
ImageCopyResize($ni,$im,$dstX,$dstY,0, 0 ,$fdstW,$fdstH,$srcW,$srcH);
// ウォーターマークを生成
if($markwords!=null)
{
$markwords=iconv("gb2312","UTF-8", $ markwords);
//テキストエンコーディングを変換します
ImageTTFText($ni,9,0,10,15,$white,"simhei.ttf",$markwords);
//ImageTTFText(int im,int size,int angle , int x,int y,int col,string fontfile,string text):
//この関数は、TTF (TrueType フォント) フォント テキストを画像に書き込みます。 //パラメータ: size はフォントのサイズです。
/ / 2 つのパラメータ x と y はテキストの座標値です (原点は左上隅です) //col はテキストの色です
// fontfile はフォント ファイルの名前です。 // text は文字列の内容です。
}
elseif($markimage!=null)
{
$wimage_data = GetImageSize($markimage)
switch($wimage_data[2])
{
ケース 1:
$wimage=@ImageCreateFromGIF($markimage);ブレーク;
ケース 2:
$wimage=@ImageCreateFromJPEG($markimage);
$wimage=@ImageCreateFromPNG($markimage);
imagecopy($ni,$wimage,0) ,0,0,0,88,31);
imagedestroy($wimage);
ImageJpeg($ni,$dstFile,$rate); ;
//グラフィックスを終了し、メモリ領域を解放します
?>