LuxAlgo

PineGIF - Display Gifs & Images In Tradingview [LuxAlgo]

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.

リリースノート:
Minor changes.

Get access to our exclusive tools: luxalgo.com

Join our 150k+ community: discord.gg/lux

All content provided by LuxAlgo is for informational & educational purposes only. Past performance does not guarantee future results.
オープンソーススクリプト

TradingViewの精神に則り、このスクリプトの作者は、トレーダーが理解し検証できるようにオープンソースで公開しています。作者に敬意を表します!無料で使用することができますが、このコードを投稿で再利用するには、ハウスルールに準拠する必要があります。 お気に入りに登録してチャート上でご利用頂けます。

免責事項

これらの情報および投稿は、TradingViewが提供または保証する金融、投資、取引、またはその他の種類のアドバイスや推奨を意図したものではなく、またそのようなものでもありません。詳しくは利用規約をご覧ください。

チャートでこのスクリプトを利用したいですか?