その場で透かし付きの画像サムネイルを生成するための PHP クラス (ソリューション) を探しています。何か案が ?
2444 次
2 に答える
1
このコードを使用して、(サムネイル) 画像にテキストを追加することに成功しました。
(フォントを提供する必要があることに注意してください)
function createImage($in_filename, $out_filename, $width, $height)
{
$src_img = ImageCreateFromJpeg($in_filename);
$old_x = ImageSX($src_img);
$old_y = ImageSY($src_img);
$dst_img = ImageCreateTrueColor($width, $height);
ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $old_x, $old_y);
addWatermark($dst_img);
ImageJpeg($dst_img, $out_filename, 80);
ImageDestroy($dst_img);
ImageDestroy($src_img);
}
function addWatermark($image)
{
$text = "watermark text";
$font = realpath($_SERVER["DOCUMENT_ROOT"] . "/code/COURBD.TTF"); // case sensitive
if ($font == false) return;
$fontSize = 11;
$borderOffset = 4;
$dimensions = ImageTtfBBox($fontSize, 0, $font, $text . "@");
$lineWidth = ($dimensions[2] - $dimensions[0]);
$textX = (ImageSx($image) - $lineWidth) / 2;
$textY = $borderOffset - $dimensions[7];
$white = ImageColorAllocate($image, 240, 240, 240);
ImageTtfText($image, $fontSize, 0, $textX, $textY, $white, $font, $text);
}
フィードバック歓迎。
于 2010-07-27T11:43:11.150 に答える
0
関数を使用してこれを行うことができますimagecopyresampled()。サムネイルに透かしを追加する簡単でわかりやすいチュートリアルを紹介します。また、imagettftext()関数を使用してフォントを透かしとして使用することもできます
チュートリアル リンク: http://www.phpjabbers.com/phpexample.php?eid=20
于 2010-07-27T11:27:17.917 に答える