LuxAlgo

PineGIF - Display Gifs & Images In Tradingview [LUX]

Pinescript is not designed to create or display images, let alone gifs, but it's very fun to try, and that's what this script does. This script allows the user to display three different gifs. In this post, we explain how we managed to display images/gif's using pinescript tables.

1. Image Pre-Processing

Due to pinescript limitations, we can't possibly display images with an excessively high resolution. As such we targeted pixel art as a primary image source. We used a pixel art gif of the magnificent Octocat (the mascot for the source-code hosting service GitHub) for our first try.

We first extract each frame from the gif and resize them to a 50x50 resolution which returns frames made of 2500 pixels. This process was done using python.

Getting Individual Pixels RGBA Values

Python can easily return a matrix containing each pixel's rgba value. For convenience, we converted the rgba values to hex.

We then create a simple code allowing us to return a pinescript array containing the 2500 pixel hex colors. We do this process for each frame.

2. Defining Table Cell Color

In the code, each frame is its own array. We create a new table with dimensions equal to len(frame1)^2 (we assume height = width).

The color of a cell is defined by the color of the image pixel at the same exact location. When a new bar is created, we do this exact process using a different frame which ultimately allows a new frame to be displayed.

3. Playing The GIFs

By default, the script will play the gif of the Tradingview cloud logo raining. In order to play the gif , simply use the replay mode. The replay speed allows the user to determine the frame rate (0.1 for the raining cloud and Nyan cat works best, 0.5 for Octocat).

We included the frames of the Octocat and Nyan cat gifs in the script.

4. Some Other Cool Images

Displaying static images is possible and involves the same process described above.




An original idea of the lizard, implemented by the wizard.

Script open-source

Nello spirito di condivisione promosso da TradingView, l'autore (al quale vanno i nostri ringraziamenti) ha deciso di pubblicare questo script in modalità open-source, così che chiunque possa comprenderlo e testarlo. Puoi utilizzarlo gratuitamente, ma il riutilizzo del codice è subordinato al rispetto del Regolamento. Per aggiungerlo al grafico, mettilo tra i preferiti.

Vuoi usare questo script sui tuoi grafici?
Get instant access to our premium indicators: https://LuxAlgo.com

Full guides & documentation: https://docs.luxalgo.com

Join our Discord: https://discord.gg/LUX