У меня классный фрагмент кода, который хорошо работает, кроме одного.php добавление изображений в другое изображение, точное позиционирование
Код примет значок, который я хочу добавить к существующему изображению. Я могу позиционировать его там, где хочу! Это именно то, что мне нужно сделать.
Однако я застрял на одном, касающемся места размещения.
Код «исходное положение» (на основном изображении: navIcons.png) находится справа внизу.
У меня есть две переменные: $ move_left = 10; & $ move_up = 8 ;. Итак, я могу разместить значок icon.png 10px слева и 8px вверх, из нижнего правого угла.
Я действительно очень хочу начать позиционирование с верхних левых изображений, поэтому я действительно перемещаю значок 10px вправо & 8px вниз, из верхнего левого положения основного изображения.
Может кто-нибудь посмотреть на мой код и посмотреть, не хватает ли я чего-то, что инвертирует эту стартовую позицию?
<?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');
?>
Для тех, кто задается вопросом, почему я даже потрудился сделать это. Вкратце, мне нравится добавлять значки 16x16 к одному одиночному изображению, используя css для отображения этого индивидуального значка. Это связано с тем, что я загружаю изображение (спрайт) и открываю фотошоп, добавляю новый значок (позиционирую его) и повторно загружаю его на сервер. Не массовое испытание, а просто развлечение с php.