[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Наложить блок на центр изображения
RCuPeR
Добрый день.
Есть изображение, например, размером 2000х1700, нужно в центр этого изображения поместить еще одну картинку размером 147х189.

Как пропорционально вычислить куда нужно поместить картинку ?



Спустя 8 минут, 41 секунда (21.08.2012 - 19:02) T1grOK написал(а):
(2000-147)/2 =~ 927
(1700-189)/2 =~756
Вот и координаты от которых нужно отталкиваться.

Спустя 24 минуты, 11 секунд (21.08.2012 - 19:26) RCuPeR написал(а):
Да, сорри, допер уже :)

Оформил в метод, пользуйтесь на здоровье:
        /**
* Returns the center of the image coordinates
*
*
@param string $sImage Full path to the image
*
@param int $iWidthCenter The width of the central image
*
@param int $iHeightCenter The height of the central image
*
@return array Offsets from the top and left edges
*/

public function getCenterImage($sImage, $iWidthCenter, $iHeightCenter)
{
$aImageSize = getimagesize($sImage);

$iMarginTop = (($aImageSize[0] - $iHeightCenter) / 2);
$iMarginLeft = (($aImageSize[1] - $iWidthCenter) / 2);

return array(round($iMarginTop), round($iMarginLeft));
}


С вызовом не сложно разобраться.

Спустя 13 минут, 25 секунд (21.08.2012 - 19:39) sergeiss написал(а):
Цитата (RCuPeR @ 21.08.2012 - 20:53)
Как пропорционально вычислить куда нужно поместить картинку ?

"Эх, Марьванна, мне бы ваши проблемы!" (из анекдотов про Вовочку smile.gif).

Вообще, ты меня удивил таким вопросом, если честно говорить. Такой простой вопрос - и на форуме спросил. И не важно, что сам же и ответил smile.gif - ведь спросил же сначала.

Спустя 43 минуты, 13 секунд (21.08.2012 - 20:22) RCuPeR написал(а):
Цитата (sergeiss @ 21.08.2012 - 17:39)
Цитата (RCuPeR @ 21.08.2012 - 20:53)
Как пропорционально вычислить куда нужно поместить картинку ?

"Эх, Марьванна, мне бы ваши проблемы!" (из анекдотов про Вовочку smile.gif).

Вообще, ты меня удивил таким вопросом, если честно говорить. Такой простой вопрос - и на форуме спросил. И не важно, что сам же и ответил smile.gif - ведь спросил же сначала.

Конец рабочего дня, голова не соображает. Действительно ударился в ступор и ничего не мог придумать.


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.