ホームページ > php教程 > php手册 > 画像に透かしを追加し (中国語をサポート)、サムネイルを生成します

画像に透かしを追加し (中国語をサポート)、サムネイルを生成します

WBOY
リリース: 2016-06-21 09:07:04
オリジナル
1319 人が閲覧しました

サムネイル|中国語

// ************************************** * //
// 機能: 画像に透かしを追加 (中国語をサポート) し、サムネイルを生成
// パラメーター: $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 はフォントのサイズです。

// angle は時計回りに計算されたフォントの角度です。0 度は水平 (左から右へ)、90 度はテキストを下から上に示します

/ / 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); ;
//グラフィックスを終了し、メモリ領域を解放します
?>











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