cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-714696%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%B0%E5%9B%BE%E5%83%8F%E7%9A%84%E8%BD%AC%E6%8D%A2%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-714696%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E4%BD%BF%E7%94%A8%3CCODE%20class%3D%22%20language-jsl%22%3E%E8%A7%A3%E7%A0%8164%20Blob()%3C%2FCODE%3E%E5%87%BD%E6%95%B0%20-%20%E7%9C%8B%E8%B5%B7%E6%9D%A5%E4%BD%A0%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%B9%B6%E4%B8%8D%E5%AE%8C%E6%95%B4%EF%BC%88%E7%9C%8B%E8%B5%B7%E6%9D%A5%E4%BD%A0%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E5%80%BC%E5%B7%B2%E8%A2%AB%E6%88%AA%E6%96%AD%EF%BC%89%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E4%BD%A0%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%BE%97%E6%9C%AA%E4%BF%AE%E6%94%B9%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E4%BD%A0%E5%8F%AF%E4%BB%A5%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E6%93%8D%E4%BD%9C%EF%BC%9A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20to%20Here(%201%20)%3B%0Aimage%20string%20%3D%20%22iVBORw0KGgoAAAANSUhEUgAAALYAAACxCAYAAABp9Ue8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAATOUAAEzlAXXO8JUAAAM7SURBVHhe7dKxbV0JEENRleeCXI5T1eFWtgxlfxNDEbERPU%2FingFONBGB%2B%2Fbx8fGCNcJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJm0pcK%2B%2F39%2FX8j7adH2A9J%2B%2BkR9kPSfnqE%2FZC0nx5hPyTtp%2BdbhP329nbgx%2BvXP6%2B%2FcmlT2k%2BPsD8Je4mwPwl7ibA%2FCXuJsD8Je8m3CPu%2F7%2FfrZwj15%2B8%2F7y9waVPaT4%2BwDy5tSvvpEfbBpU1pPz3CPri0Ke2nR9gHlzal%2FfQI%2B%2BDSprSfHmEfXNqU9tMj7INLm9J%2BeoR9cGlT2k%2BPsA8ubUr76RH2waVNaT89wj64tCntp0fYB5c2pf30CPvg0qa0nx5hH1zalPbTI%2ByDS5vSfnqEfXBpU9pPj7APLm1K%2B%2BkR9sGlTWk%2FPcI%2BuLQp7adH2AeXNqX99Aj74NKmtJ8eYR9c2pT20yPsg0ub0n56hH1waVPaT4%2BwDy5tSvvpEfbBpU1pPz3CPri0Ke2nR9gHlzal%2FfQI%2B%2BDSprSfHmEfXNqU9tMj7INLm9J%2BeoR9cGlT2k%2BPsA8ubUr76RH2waVNaT89wj64tCntp0fYB5c2pf30CPvg0qa0nx5hH1zalPbTI%2ByDS5vSfnoGwv76lzal%2FfQI%2B%2BDSprSfHmEfXNqU9tPzLcJelPbTI%2ByHpP30CPshaT89wn5I2k%2BPsB%2BS9tMj7Iek%2FfR8qbChRdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzaCP17%2Bcw3u7nh%2F6igAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0ANew%20Window(%20%22Test%22%2C%0A%20New%20Image(%20Decode64%20Blob(%20image%20string%20)%20)%0A)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-714779%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%B0%E5%9B%BE%E5%83%8F%E7%9A%84%E8%BD%AC%E6%8D%A2%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-714779%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%AE%83%E8%AF%B4%E2%80%9C%E6%88%AA%E6%96%AD%E2%80%9D%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BC%BC%E4%B9%8E%E4%B9%9F%E5%8A%A0%E8%BD%BD%E4%B8%BA%203000x3000%20%E5%85%A8%E7%A9%BA%E7%99%BD%E5%9B%BE%E5%83%8F......%E5%8E%8B%E7%BC%A9%E5%BE%97%E9%9D%9E%E5%B8%B8%E5%A5%BD%E3%80%82%20%E4%B9%9F%E8%AE%B8%E5%85%A8%E7%99%BD%EF%BC%8C%E4%B9%9F%E8%AE%B8%E5%85%A8%E9%BB%91%E3%80%82%20%E6%88%91%E4%B9%9F%E6%9C%89%E7%82%B9%E7%BA%B3%E9%97%B7%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-714683%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%B0%E5%9B%BE%E5%83%8F%E7%9A%84%E8%BD%AC%E6%8D%A2%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-714683%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%3CSPAN%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E8%A1%A8%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E6%9F%90%E7%A7%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%A0%BC%E5%BC%8F%E7%9A%84%20PNG%20%E5%9B%BE%E5%83%8F%EF%BC%88%E5%9C%A8%20Python%20%E4%B8%AD%E4%BD%BF%E7%94%A8Fig.write_image%20%E5%AF%BC%E5%87%BA%EF%BC%89%E3%80%82%20JSL%20%E6%98%AF%E5%90%A6%E8%83%BD%E5%A4%9F%E5%AF%B9%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BF%9B%E8%A1%8C%E5%9B%BE%E5%83%8F%E8%BD%AC%E6%8D%A2%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-714683%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E8%87%AA%E5%8A%A8%E5%8C%96%E5%92%8C%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E6%95%B0%E6%8D%AE%E6%8E%A2%E7%B4%A2%E5%92%8C%E5%8F%AF%E8%A7%86%E5%8C%96%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Choose Language Hide Translation Bar
Jackie_
Level VI

String to image conversion?

Hi,

I have a table that contains PNG images in some string format (exported using fig.write_image in Python). Is JSL capable of doing an image conversion of a string? 

 

 

2 REPLIES 2
ErraticAttack
Level VI

Re: String to image conversion?

Yes, use Decode64 Blob() function -- it looks like your example is not complete (it looks like your cell values have been truncated), but if you can get the unmodified strings, you can do something like this:

 

Names Default to Here( 1 );
image string = "iVBORw0KGgoAAAANSUhEUgAAALYAAACxCAYAAABp9Ue8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAATOUAAEzlAXXO8JUAAAM7SURBVHhe7dKxbV0JEENRleeCXI5T1eFWtgxlfxNDEbERPU/ingFONBGB+/bx8fGCNcJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJmkrCZJGwmCZtJwmaSsJkkbCYJm0nCZpKwmSRsJgmbScJm0pcK+/39/X8j7adH2A9J++kR9kPSfnqE/ZC0nx5hPyTtp+dbhP329nbgx+vXP6+/cmlT2k+PsD8Je4mwPwl7ibA/CXuJsD8Je8m3CPu/7/frZwj15+8/7y9waVPaT4+wDy5tSvvpEfbBpU1pPz3CPri0Ke2nR9gHlzal/fQI++DSprSfHmEfXNqU9tMj7INLm9J+eoR9cGlT2k+PsA8ubUr76RH2waVNaT89wj64tCntp0fYB5c2pf30CPvg0qa0nx5hH1zalPbTI+yDS5vSfnqEfXBpU9pPj7APLm1K++kR9sGlTWk/PcI+uLQp7adH2AeXNqX99Aj74NKmtJ8eYR9c2pT20yPsg0ub0n56hH1waVPaT4+wDy5tSvvpEfbBpU1pPz3CPri0Ke2nR9gHlzal/fQI++DSprSfHmEfXNqU9tMj7INLm9J+eoR9cGlT2k+PsA8ubUr76RH2waVNaT89wj64tCntp0fYB5c2pf30CPvg0qa0nx5hH1zalPbTI+yDS5vSfnoGwv76lzal/fQI++DSprSfHmEfXNqU9tPzLcJelPbTI+yHpP30CPshaT89wn5I2k+PsB+S9tMj7Iek/fR8qbChRdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzSRhM0nYTBI2k4TNJGEzSdhMEjaThM0kYTNJ2EwSNpOEzaCP17+cw3u7nh/6igAAAABJRU5ErkJggg==";

New Window( "Test",
	New Image( Decode64 Blob( image string ) )
)
Jordan
Craige_Hales
Super User

Re: String to image conversion?

It says "truncated" but it also seems to load as a 3000x3000 all blank image...that compressed really well. Maybe all white, maybe all black. I'm also a little puzzled.

Craige

Recommended Articles