Что нового

Объединение картинок

Nefakt

Новичок
Сообщения
74
Репутация
3
Всем привет!
У меня такой вопрос.
Как можно объединить картинки, если быть точнее
Например взять одну картинку, она чисто синего цвета и по верх этой картинки наложить картинку .png. То есть что бы фон у .png стал синим и сохранить все это в .jpg .
Вот пример делал через paint.net
1-й скриншот картинка в формате .png
d855a1dc537f.png
2-й скриншот уже с другим фоном
63fbd8701fd1.png
В paint.net я сделал с помощью слоя. Создал его, закрасил цветом и подставил под картинку и после этого сохранил в .jpg

Или можно ли просто сразу у .png изменить фон программно и сохранить в другой формат.

Заранее спасибо.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Nefakt [?]
То есть что бы фон у .png стал синим и сохранить все это в .jpg

Код:
#Include <GDIPlus.au3>
#Include <WinAPI.au3>

_GDIPlus_Startup()
$hOrigin = _GDIPlus_ImageLoadFromFile('1.png')
$W = _GDIPlus_ImageGetWidth($hOrigin)
$H = _GDIPlus_ImageGetHeight($hOrigin)
$hBitmap = _WinAPI_CreateSolidBitmap(0, 0x0000FF, $W, $H)
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
_WinAPI_DeleteObject($hBitmap)
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hOrigin, 0, 0, $W, $H)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hOrigin)
_GDIPlus_ImageSaveToFile($hImage, '1.jpg')
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()


P.S. Nefakt
Не ленитесь искать. Похожие темы были.
"Изменение размера картинки с сохранением пропорций"
Ответ #11
 
Автор
Nefakt

Nefakt

Новичок
Сообщения
74
Репутация
3
Garrett
Спасибо большое помогло. Я вчера искал часа два, много чего интересного нашел но на эту тему не попал.
 
Верх