PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
ivanfz Отправлено: 01 Июля, 2011 - 12:33:57 • Тема: Наложение водяного знака • Форум: Графика в PHP

Ответов: 6
Просмотров: 6396
Есть предположение, может сервер в какой-то момент тормозит?
ivanfz Отправлено: 30 Июня, 2011 - 15:10:35 • Тема: Наложение водяного знака • Форум: Графика в PHP

Ответов: 6
Просмотров: 6396
исходная картинка может быть не только jpeg-расширением, вот и модифицировал
ivanfz Отправлено: 30 Июня, 2011 - 14:57:27 • Тема: Наложение водяного знака • Форум: Графика в PHP

Ответов: 6
Просмотров: 6396
Из этого кода я свой и делал
ivanfz Отправлено: 30 Июня, 2011 - 13:31:38 • Тема: Наложение водяного знака • Форум: Графика в PHP

Ответов: 6
Просмотров: 6396
Добрый день, у меня такая иногда возникает проблема с изображениями при наложении водяного знака через imagecopy. Конечное изображение рвется.
(Добавление)
вот скрипт:
$foto_hw = getimagesize($_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB']); // путь к фото
$znak_hw = getimagesize($_SERVER['DOCUMENT_ROOT']."/1cimport/oldi_logo.png"); // путь к знаку

$znak = imagecreatefrompng($_SERVER['DOCUMENT_ROOT']."/1cimport/oldi_logo.png");

if($foto_hw['mime']== 'image/jpeg'){
$foto = imagecreatefromjpeg($_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB']);
}
elseif($foto_hw['mime']== 'image/gif')
{
$foto = imagecreatefromgif($_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB']);
}
elseif($foto_hw['mime']== 'image/png')
{
$foto = imagecreatefrompng($_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB']);
}


imagecopy ($foto,$znak,$foto_hw[0] - $znak_hw[0],$foto_hw[1] - $znak_hw[1],0,0, $znak_hw[0], $znak_hw[1]);

$foto_hw=pathinfo($_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB']);


if(($foto_hw['extension']=='jpeg') || ($foto_hw['extension']=='jpg')||($foto_hw['extension']=='JPEG') || ($foto_hw['extension']=='JPG'))
{
imagejpeg($foto, $_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB'], 100);
}
elseif(($foto_hw['extension']=='gif')||($foto_hw['extension']=='GIF'))
{
imagegif($foto, $_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB'], 100);
}
elseif(($foto_hw['extension']=='png')||($foto_hw['extension']=='PNG'))
{
imagepng($foto, $_SERVER["DOCUMENT_ROOT"].$arResult["PROPERTIES"]['STATIC_MORE_PHOTO']['VALUE'][$ik]['SRCB'], 100);
}

imagedestroy ($znak);
imagedestroy ($foto);
}
(Добавление)
Скрипт запускается при первом просмотре страницы,в последующие разы он игнорируется. Когда я замечаю такие испорченные изображения, и заново активирую скрипт на исходные изображения он тоже хаотически накладывает, может с первого раза хорошо наложить, а может опять испортить изображения.
Подскажите пожалуйста, если кто сталкивался

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB