imagecopymerge() ใซใ‚ˆใ‚‹ๅŠ้€ๆ˜Žใชใ™ใ‹ใ—ใฎไฝœๆˆ

ไพ‹1 imagecopymerge() ใซใ‚ˆใ‚‹ๅŠ้€ๆ˜Žใชใ™ใ‹ใ—ใฎไฝœๆˆ

<?php
// ใ‚นใ‚ฟใƒณใƒ—ใจใ€ใใ‚Œใ‚’ใ™ใ‹ใ—ใจใ—ใฆ้ฉ็”จใ™ใ‚‹ๅ†™็œŸใ‚’่ชญใฟ่พผใฟใพใ™
$im = imagecreatefromjpeg('photo.jpeg');

// ใพใšใ€ใ‚นใ‚ฟใƒณใƒ—็”ปๅƒใ‚’ GD ใงไฝœๆˆใ—ใพใ™
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);
imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

// ใ‚นใ‚ฟใƒณใƒ—ใฎไฝ™็™ฝใ‚’่จญๅฎšใ—ใ€ใ‚นใ‚ฟใƒณใƒ—็”ปๅƒใฎๅน…ใจ้ซ˜ใ•ใ‚’ๅ–ๅพ—ใ—ใพใ™
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// ใ‚นใ‚ฟใƒณใƒ—ใ‚’ใ€50% ใฎไธ้€ๆ˜Žๅบฆใงๅ†™็œŸใซ้‡ใญใพใ™
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// ็”ปๅƒใ‚’ใƒ•ใ‚กใ‚คใƒซใซไฟๅญ˜ใ—ใพใ™
imagepng($im, 'photo_stamp.png');

?>
imagecopymerge() ใซใ‚ˆใ‚‹ๅŠ้€ๆ˜Žใชใ™ใ‹ใ—ใฎไฝœๆˆ
ใ“ใฎไพ‹ใฏใ€imagecopymerge() ใ‚’ไฝฟใฃใฆใ‚นใ‚ฟใƒณใƒ—ใ‚’ๅ…ƒ็”ปๅƒใซใ‹ใถใ›ใพใ™ใ€‚ ใ“ใ‚Œใ‚’ไฝฟใ†ใจใ€ใ‚นใ‚ฟใƒณใƒ—ใฎไธ้€ๆ˜Žๅบฆใ‚’่จญๅฎšใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ไปŠๅ›žใฎไพ‹ใงใฏ 50% ใฎไธ้€ๆ˜Žๅบฆใซ่จญๅฎšใ—ใฆใ„ใพใ™ใ€‚ ใ“ใฎๅŠ้€ๆ˜Žใฎใ™ใ‹ใ—ใ‚’็”จใ„ใ‚‹ๆ–นๆณ•ใฏใ€่‘—ไฝœๆจฉใคใใฎ็”ปๅƒใ‚’ไฟ่ญทใ™ใ‚‹ใฎใซไพฟๅˆฉใงใ™ใ€‚ ใ™ใ‹ใ—ใ‚’ใจใ‚‹ใฎใฏ้žๅธธใซ้›ฃใ—ใใ€ใพใŸใ‚‚ใจใฎ็”ปๅƒใฎ่ฆ‹ๆ „ใˆใ‚‚ๆใญใพใ›ใ‚“ใ€‚
๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.