## Thread: iOS .ARTWORK file Extractor (with Tutorial)

1. So it's that iconCache file. Have u found it yet in the Prefs.app? It contains 30 icons which are displayed in the Settings menu. If you have an iPad u can try copying it from it to your phone. I'm unsure if it will need to be "installed" as such or whether a simple drag and drop will work. That's what I would be trying.

2. ## The Following 2 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (05-15-2013), King_O_Hill (05-15-2013)

3. I found all the files there's loads of gear animation ones,amongst others what ones am I looking for?

4. Originally Posted by ScottJames
I found all the files there's loads of gear animation ones,amongst others what ones am I looking for?
The "[email protected]" itself. ONE file named exactly as that and as I posted the screenshot a few posts back.

5. ## The Following 2 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (05-15-2013), King_O_Hill (05-15-2013)

6. Been through the list and I can't seem to find that file in there?

7. Yip so that's the issue IMO. Have u got an iPad? They use the same file & put it in there. As I said earlier I don't know whether that will need to be installed or just dragged and dropped in there.

Assuming nothing else is damaged. Is there "Settings.plist" ??? In there?

That's the file that talks to the iconCache file.

8. ## The Following 2 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (05-15-2013), King_O_Hill (05-15-2013)

9. I only have my i5 )-: so don't know how the hell I'm going to get around this?

Yep got settings plist

So where the heck did this go? It can't just up and disappear in to the atmosphere lol

10. Well I'd do a search if u believe its there in iFile but sounds like something's happened and its been damaged or corrupted. I don't know EXACTLY how the iconCache file works but it does reference the PreferenceBundle section of you iOS device and whether it builds it from that I'm not 100% sure. PM me your email and ill send u mine.

11. ## The Following 2 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (05-15-2013), King_O_Hill (05-15-2013)

12. Have just got my iconcache.artwork back and all images are back to normal (-; just needed to put the file back into preference.app and it worked a treat,this was all the work of my good friend jato_BZ who provided me the iconcache.artwork file that made things return,I just unarchived it in ifile copied to preference.app/respring and presto (-;

13. ## The Following 2 Users Say Thank You to Bulldog5278 For This Useful Post:

Alfroggy (05-16-2013), Jato_BZ (05-16-2013)

14. Great result! 👍

15. ## The Following 2 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (05-16-2013), King_O_Hill (05-16-2013)

16. Originally Posted by CrAcKzZZ
This is a tutorial on how to theme UIImages WITHOUT Winterboard. (Mac and Windows support)

First of all, I'll explain what this is all about. This tutorial explains in detail how to modify the main .artwork file on your iDevice. This .artwork file is loaded with images that make up the UI (User Interface, so graphics) of your iDevice. With this tutorial you learn how to access these images in the .artwork file, so you can modify them. Then you recompile the .artwork with your new "themed" images, put the file back into your iDevice, reboot, and boom you have a customized UI without Winterboard. The advantage of this is that there is NO LAG whatsoever but you need to be CAREFUL when modifying the images because they need to remain the same size and dimension.

You’ll be using the following tools:
Python 2.7.x
Pillow 2.0.0 (PIL)
iOS Artwork Extractor by developer Dave Peck
OpenSSH available from Cydia
SSH Client recommended: Windows: WinSCP, Mac: Cyberduck OR
Command Prompt/Terminal for entering python commands.

The .ARTWORK extractor works on iOS 2 - 6. It’s been tested personally on my iPod 4G and iPhone 4 and by others on other devices. According to Dave Peck it works on most .artwork files including, Shared, [email protected], [email protected], [email protected] etc, EVEN Shared~ipad and [email protected]~ipad. For this tutorial the [email protected]k will be used for examples because it’s the most common out of all of the .artwork files. To read more about Dave Peck's extractor click HERE.

Overview: Gets needed tools, SSH into iDevice and get a .artwork file from /System/Library/Frameworks/Ulkit.framework/ and copy it to your Computer. Use Dave's Extractor to extract the files within the .ARTWORK file, edit the extracted files and then recompile them and put it back into your iDevice.

STOCK iOS 5 and 6 .ARTWORK FILES DOWNLOADS AT THE BOTTOM OF THIS POST!

STEP 1: Getting the Tools
Download and Install a SSH Client (Windows: WinSCP, Mac: Cyberduck) OR iFunBox.
Download iOS Artwork Extractor by clicking the "Downloads" button and select download as zip. Open the folder "davepeck-iOS-artwork-xxxxxx" inside and extract all its contents to your Python installation folder (default Python Installation folder is CPython27 for Windows and /usr/local/bin/python for Mac).

STEP 2: Getting the .artwork file(s)
Using your SSH Client or iFunBox, go into /System/Library/Frameworks/Ulkit.framework/ in your iDevice. Copy a .artwork file onto your Desktop (Main file is [email protected]k for Retina iDevice and Shared.artwork for non-Retina iDevices).

STEP 3: Editing Environment Variables/bash_script
Windows 8, 7 and Vista: Open start menu and search "environment variables" and click the first result. If Variable “Path” is already there, select it and click “Edit” and add “;CPython27” and close the window. If not, click "New..." and for Variable Name put "Path", for Variable Value put "%PATH%;CPython27" then click “Ok” and “ok” again.

Windows XP: Everything is the same except you need to right click My Computer in the start menu and click properties. After this click "Environment Variables" and continue using the instructions above.

Mac: Open terminal and type
Code:
cd ~/
edit .bash_script
Now find $PATH, and add ":/usr/local/bin/python" at the end of the line. If$PATH doesn’t exist, go to bottom of the file and add
Code:
PATH=\$PATH:/usr/local/bin/python
export PATH
Now Save and type
Code:
. .bash_profile
STEP 4: Exporting and Editing .artwork files
Windows: Run Command Prompt as Administrator and enter
Code:
chdir C:\Python27
Mac: Open terminal and enter
Code:
cd /usr/local/bin/python
NOW BEFORE DOING ANYTHING WITH THE .artwork FILE, CREATE A BACKUP ON iDevice AND COMPUTER

Windows & Mac: enter the following command but read the detail below first.
Code:
python iOS-artwork.py export -a \path\to\artwork_file.artwork -d \path\to\export_directory\
"\path\to\artwork_file.artwork" means write the directory or place where you have the .artwork file saved and the "artwork_file.artwork" means write the name of the .artwork file (e.g. "Cartwork\[email protected]").

"\path\to\export_directory\" means enter the path of the place where you want the extracted .png files to go (e.g. "Cartwork\pngs\" )

Remember, the edited .png files need to have the same dimensions and size as the originals to work properly.

STEP 5: Importing and Testing
Windows: Open Command Prompt as Administrator and enter the command
Code:
chdir C:\Python27
Mac: Open terminal and enter:
Code:
cd /usr/local/bin/python
Windows & Mac: enter command but read details below first.
Code:
python iOS-artwork.py create -a \path\to\original_artwork_file.artwork -d \path\to\import_directory\ -c created_artwork_file.artwork

"\path\to\original_artwork_file.artwork" means path to the original .artwork file (e.g. Cartwork\[email protected]).

"\path\to\import_directory\" is the path to the place where you have all the .pngs that will be created into the new .artwork file (meaning your edited ones and the other .png files that you didn't edit)... (e.g. Cartwork\editedPNG\ ).

"created_artwork_file.artwork" means make a name for this new .artwork file you are creating (hint make it something like [email protected] and then edit the name after the file is created.

The new file will be in your Python Installation directory (CPython27 for Windows /usr/local/bin/python for Mac).

STEP 6: Finishing Up
Now you are done, just place the new .artwork file into /System/Library/Frameworks/Ulkit.framework/ (replacing the original). BTW keep the original .artwork file in that directory too (name it ___OLD.artwork), in case you can’t get into your phone. Keep both original and edited .artwork files on your PC too.

Thanks for reading, hope this helped you. I am not responsible for any problems that arise due editing your .ARTWORK files and EDIT THESE FILES AT YOUR OWN RISK. Please leave suggestions, questions and if i made a mistake, point out errors. Thanks,

Good Luck

Stock iOS 6.1.2 .artwork files:

[email protected]
[email protected]
[email protected]~iphone
[email protected]
[email protected]~iphone

Stock iOS 5.1.1 .artwork files:

AssistantMic (iPhone 4S Only)
[email protected]
[email protected]~iphone
Shared
Shared~iphone

Stock iOS 5.0.1 .artwork files:

AssistantMic (iPhone 4S Only)
[email protected]
[email protected]~iphone
Shared
Shared~iphone
[email protected]
Keyboard-Emoji

Special Thanks to:

Dave Peck (for Extractor and support), elementalgodz11 (for AssistantMic.artwork fix and other contributions), Christoph Gohlke (for Python extension packages), Jato_BZ (for AssistantMic.artwork contributions, [email protected]~ipad, other contributions AND for being a motivation), MilkyTech (for modded .artwork files and idea to upload stock .artwork files), Capp (for all those .artwork files, bearing with my impatience and putting in time to help out)
I can't get this work for the life of me! Lucky me, no body got my error!

I just don't get it!!

can someone help!!
I don't understand the error nor can't find a solution
I followed the instructions to a "T"! at lease I think I did!

17. Originally Posted by Sky_walker
I can't get this work for the life of me! Lucky me, no body got my error!

I just don't get it!!

can someone help!!
I don't understand the error nor can't find a solution
I followed the instructions to a "T"! at lease I think I did!
To me it looks like a lot is wrong with what you have done.

Why are u using Python 3.3? Just use Python 2.7.3 - IT WORKS.

Also there was no need to quote the entire 1st post - CAN YOU EDIT YOUR POST PLEASE?

Secondly you didn't put the actual correct path to the [email protected]k file AND where you have you put it?

SSH into your device and just drop it into the Python folder - means less syntax.

FYi

It should be typed EXACTLY like this

iOS-artwork.py export -a C:Python33\[email protected] -d CPython33\[email protected]

So basically you're telling Python to 1st use the Python script (iOS-artwork.py) to rip the pngs from the source location of your Apple [email protected]k file that being Python33 or "C:Python33\[email protected]" and then to place those ripped images into folder "[email protected]" via "CPython33\[email protected]"

But please change your Python version to 2.7.3 I posted the MSI a few pages back.

See how that goes.

18. ## The Following User Says Thank You to Jato_BZ For This Useful Post:

Alfroggy (06-04-2013)

19. Originally Posted by Sky_walker
I can't get this work for the life of me! Lucky me, no body got my error!

I just don't get it!!

can someone help!!
I don't understand the error nor can't find a solution
I followed the instructions to a "T"! at lease I think I did!
Bro, use your head, there is absolutely no reason to repost the entire first post!

Then go back and read it and make sure that you follow them to a "T"!

20. ## The Following User Says Thank You to King_O_Hill For This Useful Post:

Jato_BZ (06-01-2013)

21. Artwork Tool Update:

A while ago I advised that I had been talking to Dave Peck in regards to modifying his artwork tool to NOT grey scale "opaque" UI files.

Dave has just advised that he is halfway thru the rewrite. I've posted a screenshot of his email. You can check the progress here at https://github.com/davepeck/iOS-artwork/commits/ignore

I for one am extremely excited at this possibility. Fingers crossed Dave gets it all sorted. Will let u know more when I know more!

I myself am very grateful for his time and efforts for us and along with this thread CrAcKzZZ has here.

Until then...Keep Calm & Theme on!

22. ## The Following 3 Users Say Thank You to Jato_BZ For This Useful Post:

Alfroggy (06-07-2013), dsg (06-07-2013), King_O_Hill (06-07-2013)

23. Great ! Thanks for keeping us posted.

24. ## The Following 3 Users Say Thank You to Alfroggy For This Useful Post:

dsg (06-07-2013), Jato_BZ (06-07-2013), King_O_Hill (06-07-2013)

25. hello everyone.im on pc windows 64 bits and its impossible ;please look that

26. Originally Posted by Steph53940
hello everyone.im on pc windows 64 bits and its impossible ;please look that

You haven't read the directions completely. Read them again carefully when running that command and it will work.

27. ## The Following 3 Users Say Thank You to Krima For This Useful Post:

Alfroggy (06-12-2013), Jato_BZ (06-12-2013), King_O_Hill (06-12-2013)

28. Originally Posted by CrAcKzZZ
Ok try this

Uninstall Python 2.7.3 and PIL 1.1.7.

Re install Python 2.7.3 and then Pillow 2.0.0

Enter the following, in order (exactly as written):
Code:
chdir C:\Python27
Code:
python iOS-artwork.py export -a \Python27\orig\[email protected]/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */ -d \Python27\[email protected]/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */\
Hopefully problems should be resolved.
hello CrAcKzZZ and very very thanks !!! its ok for extract but what is the command line to do the opposite once I changed my images please

Originally Posted by Krima
You haven't read the directions completely. Read them again carefully when running that command and it will work.
ok its ok my friend but what is the command line to do the opposite once I changed my images please please

29. Originally Posted by Steph53940
Look at your screen. You see how it says no path found. That's because all u did was copy the command "example". You have to put your correct path in yourself. For example, if you have your artwork at C user\artwork\[email protected] then you have to put that directory path in where it says \path\......

This is explained on page one. He even tells you this which is why I suggested you read it a bit more carefully.

30. ## The Following 2 Users Say Thank You to Krima For This Useful Post:

Alfroggy (06-12-2013), Jato_BZ (06-12-2013)

31. Originally Posted by Krima
Look at your screen. You see how it says no path found. That's because all u did was copy the command "example". You have to put your correct path in yourself. For example, if you have your artwork at C user\artwork\[email protected] then you have to put that directory path in where it says \path\......

This is explained on page one. He even tells you this which is why I suggested you read it a bit more carefully.

ok forgive you. then I'm stupid lol

I fully returned the command line like this

c: \ Python27> python iOS artwork.py create-a \ Python27 \ orig \ [email protected]k-d \ Python27 \ extract @ 2x \-c [email protected]_mod1.artwork