我有一個簡單的腳本,在圖像內添加圖像。這裏是代碼:使用圖像複製功能的圖像中心圖像
<?php
$im = imagecreatetruecolor(650, 400);
$stamp = imagecreatefrompng('test.png');
$red = imagecolorallocate($im, 209, 231, 244);
imagefill($im, 0, 0, $red);
$marge_right = 10;
$marge_bottom = 133;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im)
- $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
現在這將放大測試圖像從大圖像右側10x和從圖像底部133px。如何根據其高度垂直居中放置圖像?
感謝
問題是我無法理解'imagesx($ im) - $ sx - $ marge_right'部分,因爲我從另一個線程獲得了函數。爲了集中東西,我們得到更大的減去更小的和除以2,所以不能理解如何在圖像gd中做到這一點,因爲它是php – 2013-05-09 13:50:33
'imagesx($ im) - $ sx - $ marge_right'中最令人困惑的函數之一假設你知道右邊的邊距,並想從左邊獲得邊距(這是GD使用的:'(0,0)'是左上角)。但現在,你不需要這樣,所以你可以計算左邊距並直接使用它。另外請注意,居中時,'$ margin_right == $ margin_left'。 – jadkik94 2013-05-09 14:01:51
非常感謝JAD :)我對現在的工作方式有了更好的理解......還有0,0不清楚它是從左上角還是左下角我用來繪製圖表 – 2013-05-09 16:46:17