45 / 45 / 5
Регистрация: 04.01.2010
Сообщений: 337
1

Изменить холст изображения

23.02.2016, 20:59. Показов 1846. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Сразу говорю, что в PHP не очень силён и в основном мои отношения с ним были изменить что-то немного под себя на основе общих знаний языков программирования и google.

В общем. Есть функция. В ней

$uploadedFile = $_FILES['image'];

Судя по коду я понял, что
$uploadedFile['size'] - размер изображения.
$uploadedFile['tmp_name'] - название изображения.


В общем. Это изображения размера 22x17. Мне нужно, что бы был изменён размер холста этого изображения на 64x32.
Ну то есть необходимо, что бы получилось изображение размера 64x32, у которого в координатах (0,0) до (22,17) будет нарисовано исходное изображение, а остальная часть останется прозрачной.

Я попытался сделать это как-то так.

PHP
1
2
3
4
5
$im1 = ImageCreate (64, 32);
$im2 = ImageCreateFromPng ($uploadedFile['tmp_name']);
ImageCopy ($im1, $im2, 0, 0, 0, 0, 22, 17);
ImagePng ($im1);
$uploadedFile = $im1;
Но как-то не срослось.
Спасибо за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2016, 20:59
Ответы с готовыми решениями:

Холст для одновременного рисования в php
Как сделать на сайте холст где можно всем рисовать одновременно? Чтобы можно было выбирать цвета и...

Изменить размер изображения
Думаю тема избита на нет, но я не могу догнать. Один модератор подробно показал как делать в этой...

Изменить размер изображения
У меня есть картинка размером 500Х700. в img src я указываю ширину/высоту 500Х500, картинка...

Изменить качество изображения или ресайз php
Подскажите пожалуйста, есть код, который грузит файл на сервер. <?php $uploaddir =...

1
Hello Kitty
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
23.02.2016, 21:49 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$dest = imagecreatetruecolor (64 , 32);
$transparent = imagecolorallocatealpha($dest, 0, 0, 0, 127); 
imagefill($dest, 0, 0, $transparent); 
 
$src =  ImageCreateFromPng ($uploadedFile['tmp_name']);
 
 
imagecopyresampled($dest,$src,0,0,0,0, imagesx($src),imagesy($src), imagesx($src),imagesy($src)); 
imagesavealpha($dest,true); 
 
header('Content-Type: image/png');
ImagePng ($im1);
 
$uploadedFile = $im1;
0
23.02.2016, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2016, 21:49
Помогаю со студенческими работами здесь

[php-imagemagick] Как изменить размер изображения
Вообщем есть готовый код: convert underlay.png \( 434.jpg \( +clone -threshold -1 -draw &quot;fill...

Изменить размер изображения с сохранением пропорций, обрезав лишнее
Доброго времени суток! Не знаете - есть ли библиотека или готовая функция, способная автоматически...

Как изменить параметры изображения, чтоб другие изображения не менялись
Не знаю как правильно сформулировать вопрос для поисковиков. Как в css изменить параметры...

Не сохраняется холст в картинку. Почему?
Привет всем. На холст загружаю одну картинку и сохранение работает. Потом в этот же холст загружаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru