Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I want to make a package where some variables are initialized to images. but when i save the package, all images are in the form of ImageData that are very long. how do i fix it ?

share|improve this question
    
If the package works, there's nothing to be fixed. Note that you can't store an image in a "visible" way in a plain text (.m) file. –  Szabolcs Jan 17 '13 at 2:13
1  
Are you certain that the images are being stored in the package with head ImageData? I would have expected them to be stored with head Image, which is quite different (preserves the image metadata). –  m_goldberg Jan 17 '13 at 2:16
    
You can store as compressed strings and uncompress during an initialization. –  Mike Honeychurch Jan 17 '13 at 2:21
    
Sorry it is stored as Image.A simple image is stored as follows Image[CompressedData[" 1:eJxTTMoPSmNiYGAo5gASQYnljkVFiZXBLECOU2VJahJIShyI5YD4P33Av7// cEv+BWHc8t+efMBl6r8PdlwsrAEv/v3FJvv/sfeCI3OZ3f5jkwXJA0E9w5f/ 2K3++/vb/0zuXzhkgWA3Q9f/P9hN/vu5irkKh7VAPQcZNuPQCZLdx/DuDw6t QPDrJS6dIB/d7XqJ08F//m9kOIfLUUDw49kvnHIEAW5jqQ0AKuOioA== "], "Byte", ColorSpace -> "Grayscale", Interleaving -> None] –  santhosh Jan 17 '13 at 2:24
1  
Then what do you want to do? What is your definition of "fixing it"? –  rm -rf Jan 17 '13 at 3:34
show 3 more comments

1 Answer 1

I´d recommend working in the frontend with the package stylesheet. You get all the fancy frontend features (typesetting, graphics...) but the file is maintained in package (.m) format.

All cells with the Code style will be carried over into the package (in fact they are initialization cells). Upon opening, the content is parsed and displayed as an ordinary notebook.

Mathematica graphics

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.