Bug Report Description of Issue: When I upload a couple of image files, specifically d13a in the example I demonstrated in the console log and in the image attached, the colour/hue of the image changes when upload to Roll20. How to reproduce the issue: I logged in. Launched my game "Good Society..." I went to Art Library tab and clicked upload. First I uploaded the file d12a, and then d13a. The files were saved the same way, and in the same folder as the same file type. Files uploaded after d13a are demonstrating similar colour/hue changes. Before uploading versus After uploading Computer settings: Web Browser: Chrome Browser Version: 74.0.3729.169 Operating System: Windows 10 (64-bit) If Javascript is enabled: Enabled. Anti-virus software: - List of any browser add-ons or extensions enabled: Adblock Plus and Grammarly Console Log app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> ". Either the 'unsafe-inline' keyword, a hash ('sha256-t9gHxNpehG/01MQujXIwEpIAZdvNfOz35/phIOSikeU='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> ". Either the 'unsafe-inline' keyword, a hash ('sha256-+3W9zufhVFpD1XwP4aFx3yWExD//7uoJ+EnLO3a9V0Q='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:4640 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> ". Either the 'unsafe-inline' keyword, a hash ('sha256-vileAyXucIHIT+3pbOzFP62jSSQqBYQ/DZ/WZAa5v4Y='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1560872728:541 70 app.js?1560872728:543 TOUCH SUPPORTED: false app.js?1560872728:543 USING WEBGL ACCELERATION... app.js?1560872728:543 WEBGL STARTUP SUCCESS app.js?1560872728:545 Custom Sheet Translation app.js?1560872728:536 select app.js?1560872728:536 Switch mode to select app.js?1560872728:557 Initializing new dice engine with randomness... app.js?1560872728:557 Using random entropy app.js?1560872728:560 Compiling sheet... app.js?1560872728:560 Finding sheet rolls... app.js?1560872728:563 window resize app.js?1560872728:543 Final set zoom! app.js?1560872728:542 UPDATE GL SIZE! app.js?1560872728:543 Final set zoom! tutorial_tips.js:7 tuts loaded app.js?1560872728:555 MESSAGE RECEIVED app.js?1560872728:555 MessageEvent {isTrusted: true, data: "", origin: " <a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a> ", lastEventId: "", source: Window, …} app.js?1560872728:555 MESSAGE RECEIVED app.js?1560872728:555 MessageEvent {isTrusted: true, data: "setImmediate$0.8610541849025$1", origin: " <a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a> ", lastEventId: "", source: Window, …} app.js?1560872728:551 Final page load. app.js?1560872728:563 Refresh jukebox List! app.js?1560872728:549 Auth'ed. app.js?1560872728:549 Go post auth! app.js?1560872728:549 initial setup app.js?1560872728:547 T.i {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …} app.js?1560872728:549 Got players value... app.js?1560872728:550 joining game... app.js?1560872728:547 Full load page! app.js?1560872728:549 We have 1 pages app.js?1560872728:548 Player -LgRO4UWsmw6WNIRlLrm is offline... app.js?1560872728:548 Global Volume: 100=1 app.js?1560872728:550 Deferred finish joining... app.js?1560872728:541 Firebase Online app.js?1560872728:555 refershing page listings! app.js?1560872728:549 handle page changes app.js?1560872728:549 false app.js?1560872728:555 refershing page listings! app.js?1560872728:545 Do refresh link cache! app.js?1560872728:560 Refresh Journal List! app.js?1560872728:560 Search took 35ms app.js?1560872728:550 init active page! app.js?1560872728:547 activate page! app.js?1560872728:547 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1560872728:551 Scan for new plays! app.js?1560872728:547 Graphics: 1 app.js?1560872728:547 Paths: 0 app.js?1560872728:547 Reorder by ZORDER app.js?1560872728:555 refershing page listings! app.js?1560872728:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/thumb.jpg?15595631935" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/thumb.jpg?15595631935</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/max.jpg?15595631935" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/max.jpg?15595631935</a> app.js?1560872728:540 Executing swap, new source: <a href="https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/max.jpg?15595631935" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/83057327/zBT0clpO8wHDyBLLRwIu3A/max.jpg?15595631935</a> app.js?1560872728:547 Reorder by ZORDER app.js?1560872728:563 Refresh jukebox List! app.js?1560872728:555 MESSAGE RECEIVED app.js?1560872728:555 MessageEvent {isTrusted: true, data: "setImmediate$0.8610541849025$2", origin: " <a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a> ", lastEventId: "", source: Window, …} app.js?1560872728:555 MESSAGE RECEIVED app.js?1560872728:555 MessageEvent {isTrusted: true, data: "setImmediate$0.8610541849025$3", origin: " <a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a> ", lastEventId: "", source: Window, …} app.js?1560872728:555 MESSAGE RECEIVED app.js?1560872728:555 MessageEvent {isTrusted: true, data: "setImmediate$0.8610541849025$4", origin: " <a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a> ", lastEventId: "", source: Window, …} app.js?1560872728:553 DROP ON FILE UPLOAD app.js?1560872728:553 Not Video; sizeArray: (5) [Array(3), Array(3), Array(3), Array(3), Array(3)] app.js?1560872728:553 Reader load! app.js?1560872728:553 d12a.jpg app.js?1560872728:553 98769244 app.js?1560872728:553 Uploading a size: 100x100 app.js?1560872728:553 Uploading a size: 200x200 app.js?1560872728:553 Uploading a size: 512x512 app.js?1560872728:553 Uploading a size: 2048x2048 app.js?1560872728:553 Uploading a size: 10000x10000 app.js?1560872728:553 DROP ON FILE UPLOAD app.js?1560872728:553 Not Video; sizeArray: (5) [Array(3), Array(3), Array(3), Array(3), Array(3)] app.js?1560872728:553 Reader load! app.js?1560872728:553 d13a.jpg app.js?1560872728:553 98769249 app.js?1560872728:553 Uploading a size: 100x100 app.js?1560872728:553 Uploading a size: 200x200 app.js?1560872728:553 Uploading a size: 512x512 app.js?1560872728:553 Uploading a size: 2048x2048 app.js?1560872728:553 Uploading a size: 10000x10000