Ben tek bir şey dışında, iyi çalışan bir kod serin bir pasajı var.
Kod varolan resme eklemek istediğiniz bir simge alacak. Ben de istediğim yere konumlandırmak olabilir! Hangi yapmam gereken tam olarak budur.
Ancak, yerleştirme ile ilgili, bir şey üzerinde şaşırıp.
Kodu (ana resim üzerinde: navIcons.png) "başlangıç pozisyonu" sağ alt değil.
I have 2 variables: $move_left = 10; & $move_up = 8;. So, the means I can position the icon.png 10px left, and 8px up, from the bottom right corner.
Ben gerçekten resmin sol üst konumlandırma başlamak istiyorum, bu yüzden gerçekten simgesi 10px hakkını & taşınıyorum Ana görüntünün sol üst pozisyonda aşağı 8PX.
Ben sadece başlangıç pozisyonu olduğunu çevirir şey eksik birisi benim koduna bakmak ve görmek miyim?
<?php
function attachIcon($imgname)
{
$mark = imagecreatefrompng($imgname);
imagesavealpha($mark, true);
list($icon_width, $icon_height) = getimagesize($imgname);
$img = imagecreatefrompng('images/sprites/navIcons.png');
imagesavealpha($img, true);
$move_left = 10;
$move_up = 9;
list($mainpic_width, $mainpic_height) = getimagesize('images/sprites/navIcons.png');
imagecopy($img, $mark, $mainpic_width-$icon_width-$move_left, $mainpic_height-$icon_height-$move_up, 0, 0, $icon_width, $icon_height);
imagepng($img); // display the image + positioned icon in the browser
//imagepng($img,'newnavIcon.png'); // rewrite the image with icon attached.
}
header('Content-Type: image/png');
attachIcon('icon.png');
?>
Hatta bunu yaparken rahatsız ediyorum neden merak edenler için. Özetle, ben bireysel simgesini görüntülemek için css kullanırken, 1 tek görüntü için 16x16 simgeleri eklemek istiyorum. Bu görüntü (sprite) ve açık photoshop indirme beni dahil (konumlandırma), ve sunucuya reuploading yeni simgeyi eklemek. Değil büyük bir çile, ama sadece php ile eğlenmek.