Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
[вопрос] php. наложение картинок. |

04.04.2008, 05:34
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме: 3578960
Репутация:
468
|
|
[вопрос] php. наложение картинок.
Товарищи ачатовцы=)
Столкнулся с задачей, которую не могу пока что решить.
Суть: Есть две картинки. Первая определенного размера (например 200*200), вторая нет (т.е. может быть как больше так и меньше первой картинки). нужно уменьшить/увеличить вторую картинку до определенного размера (например 100*100) и наложить на первую по центру.
Как это можно реализовать на php??? Очень надо помогите плз, плюсом не обижу.
|
|
|

04.04.2008, 11:24
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
вот с аплоадом:
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, $image, 0,0,0,0, $new_width, $new_height, $width, $height);
ImageJPEG($thumb, $target, 100);
ImageDestroy($image);
}
}
resize($file2, 100, 100, '2_resized.jpg'); # Ресайзим вторую картинку
$image2 = ImageCreateFromJPEG('2_resized.jpg');
ImageCopyMerge($image1, $image2, ceil(ImagesX($image1)/4), ceil(ImagesY($image1)/4), 0, 0, ImagesX($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>';
}
?>
|
|
|

04.04.2008, 18:15
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме: 3578960
Репутация:
468
|
|
это то что нужно, спасибо за помощь=)
|
|
|

16.04.2008, 11:11
|
|
Участник форума
Регистрация: 28.04.2007
Сообщений: 239
Провел на форуме: 2140476
Репутация:
161
|
|
также стоило бы добавить фильтр на расширение картинки, что на стороне сервера и на стороне клиента клиента.На стороне клиента необязательно в принципе, Например , если картинку заливают с расширением *.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)
|
|
|
|