ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[вопрос] php. наложение картинок.
  #1  
Старый 04.04.2008, 05:34
Аватар для life_is_shit
life_is_shit
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме:
3578960

Репутация: 468
Отправить сообщение для life_is_shit с помощью ICQ
По умолчанию [вопрос] php. наложение картинок.

Товарищи ачатовцы=)
Столкнулся с задачей, которую не могу пока что решить.

Суть: Есть две картинки. Первая определенного размера (например 200*200), вторая нет (т.е. может быть как больше так и меньше первой картинки). нужно уменьшить/увеличить вторую картинку до определенного размера (например 100*100) и наложить на первую по центру.

Как это можно реализовать на php??? Очень надо помогите плз, плюсом не обижу.
 
Ответить с цитированием

  #2  
Старый 04.04.2008, 11:24
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

вот с аплоадом:
PHP код:
<?php
if(isset($_POST['go']))
{
    
$file1$_FILES['file1']['tmp_name']; # 200*200
    
$file2$_FILES['file2']['tmp_name'];
    
$image1 ImageCreateFromJPEG($file1);

    function 
resize($image$new_width$new_height$target) { # Функция ресайза картинки
        
if (file_exists($image))
        {
            
$image ImageCreateFromJPEG($image);
            
$width ImagesX($image);
            
$height ImagesY($image);
            
$thumb ImageCreateTrueColor($new_width,$new_height);
            
ImageCopyResampled($thumb$image0,0,0,0$new_width$new_height$width$height);
            
ImageJPEG($thumb$target100);
            
ImageDestroy($image);
        }
    }

    
resize($file2100100'2_resized.jpg'); # Ресайзим вторую картинку
    
$image2 ImageCreateFromJPEG('2_resized.jpg');
    
ImageCopyMerge($image1$image2ceil(ImagesX($image1)/4), ceil(ImagesY($image1)/4), 00ImagesX($image2), ImagesY($image2), 100);

    
ImageJPEG($image1'3.jpg'100); # Сохраняем готовую картинку
    
ImageDestroy($image1);
    
ImageDestroy($image2);
}
else
{
     echo 
'<form method="post" enctype="multipart/form-data">
      <input type="file" name="file1"><br> 
      <input type="file" name="file2"><br> 
      <input type="submit" name="go" value="Загрузить"><br>
      </form>'
;
}
?>
 
Ответить с цитированием

  #3  
Старый 04.04.2008, 18:15
Аватар для life_is_shit
life_is_shit
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме:
3578960

Репутация: 468
Отправить сообщение для life_is_shit с помощью ICQ
По умолчанию

это то что нужно, спасибо за помощь=)
 
Ответить с цитированием

  #4  
Старый 16.04.2008, 11:11
Аватар для ultimatum
ultimatum
Участник форума
Регистрация: 28.04.2007
Сообщений: 239
Провел на форуме:
2140476

Репутация: 161
Отправить сообщение для ultimatum с помощью ICQ
По умолчанию

также стоило бы добавить фильтр на расширение картинки, что на стороне сервера и на стороне клиента клиента.На стороне клиента необязательно в принципе, Например , если картинку заливают с расширением *.php, то сервер бы отфильтровал бы это и вместо отрицательново ответа написал бы , что картинка успешна загруженна. Это бы сбила бы с толку делетантов , прада не надолго. Написал бы код , да в нём не силен на столько (

Последний раз редактировалось ultimatum; 16.04.2008 в 11:17..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
BookS: PHP, PERL, MySQL, JavaScript, HTML, ajax, Веб Дизайн M1nK0 PHP, PERL, MySQL, JavaScript 10 27.06.2009 21:35
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ