# Transfer a non builtin image with EAM to another gateway

**URL:** <https://forum.inductiveautomation.com/t/transfer-a-non-builtin-image-with-eam-to-another-gateway/28847>\
**Category:** Ignition\
**Created:** [October 4, 2019, 9:59pm UTC](https://forum.inductiveautomation.com/t/transfer-a-non-builtin-image-with-eam-to-another-gateway/28847 "2019-10-04T21:59:08Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [September 2, 2024, 9:12pm UTC](https://forum.inductiveautomation.com/t/transfer-a-non-builtin-image-with-eam-to-another-gateway/28847/4 "2024-09-02T21:12:05Z")

</div>

Images aren't project resources. They are gateway resources, like tags and user-defined types.

There are scripted ways to insert images there, and you can use `system.util.sendRequest()` to ask a remote gateway to do so. Start here (but there are others):

> [@Image manager - storing images dynamically](https://forum.inductiveautomation.com/t/image-manager-storing-images-dynamically/91770/13):
>
> from javax.imageio import ImageIO from java.io import ByteArrayInputStream from com.inductiveautomation.ignition.gateway.images import ImageManager, ImageFormat from com.inductiveautomation.ignition.gateway import IgnitionGateway # Obtain the GatewayContext gatewayContext = IgnitionGateway.get() # Get the ImageManager imageManager = gatewayContext.getImageManager() imageBytes = event.file.getBytes() # Convert the image bytes to a ByteArrayInputStream byte\_stream = ByteArrayInputSt…

Use the EAM to send the project with the appropriate message handler to the remote gateway.

---

_[View the full topic](https://forum.inductiveautomation.com/t/transfer-a-non-builtin-image-with-eam-to-another-gateway/28847)._
