![]() |
ubuntu.com - launchpad.net - ubuntu help
|
|
|||||||
|
Tutorials & Tips The place to find Ubuntu related Tips & Tricks. |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Dark Roasted Ubuntu
![]() Join Date: Nov 2006
Location: There and back again
Beans: 1,061
|
Windows Icons to Linux (converting)
This is an Update, I preserved the original below.
I found a much better method to make your Icons on Windows available on your Linux Box, and easier too. The prior method would disguise the .ico file as a .png, completely ignoring multiple layers hidden therein. This also made the .png impossible to edit in gimp. Well, I stumbled upon a much better way to have your icons converted. First we'll need icoutils. Code:
sudo apt-get install icoutils icotool (1) - Convert and create Win32 icon and cursor filesYou can use icotool to see what types of icons are available in an .ico file: Code:
icotool -l Emoticon.ico Code:
--icon --index=1 --width=32 --height=32 --bit-depth=8 --palette-size=256 --icon --index=2 --width=16 --height=16 --bit-depth=8 --palette-size=256 --icon --index=3 --width=128 --height=128 --bit-depth=32 --palette-size=0 --icon --index=4 --width=48 --height=48 --bit-depth=32 --palette-size=0 --icon --index=5 --width=32 --height=32 --bit-depth=32 --palette-size=0 --icon --index=6 --width=16 --height=16 --bit-depth=32 --palette-size=0 If you want to extract all the icons in the .ico file and converts them to .png: Code:
icotool -x -o . BootCamp_Drive.ico You will notice that the eight bit depth icons won't carry a proper alpha layer and have a black layer about them. You probably won't need the eight bit depth icons and they dont' need to be extracted. To extract an entire directory ignoring eight bit icons cd into it and just do: Code:
icotool -x --palette-size=0 -o /home/user/Desktop/seperate-directory *.ico Thats is. Enjoy! Manual Icon Conversion This was the first way I did it, and it works nice, albeit it is a dirty method. There were no resources that I could locate so I pretty much learned this from scratch. I had heard ImageMagik could do this but the program convert gave me a don't understand (.) argument. Anyways. Next, I heard Gimp would be perfect for such a little task. So, I tried to learn how to do batch jobs. I'm sorry, but the documentation I saw, just overwhelmed me. Doing batch jobs in Gimp take a pretty experienced person. So I was just messin' about and decided to change .ico to .png. OMG, it worked! That's all I had to do! The mask and everything was kept. Now, of course, this isn't the best method if you have hundreds of icons you need converted. So I tried 'mv *.ico *.png'. This to my surprise didn't work. I learned that to do mass renaming like this takes quite a bit more programming knowledge. Well, to cut this short. I made a script that first takes spaces out of the icons names and replaced them with underscores, then added the change name extension. Goto the icon Folder (e.g. cd ~/Desktop/Frosty-Icons) then use the script. You have to use for the script for all the folders, but it will save you a lot of time. Just cut/paste into the terminal. Code:
for i in *\ *
do
mv "$i" `echo "$i" | tr ' ' '_'`
done
for i in *.ico
do
j=${i%.ico}.png
# or: j=${i}l
mv $i $j
done
Last edited by Gen2ly; May 22nd, 2007 at 06:27 AM.. |
|
|
|
|
|
#2 |
|
HP Mini 1120nr User
![]() Join Date: May 2005
Location: US
My beans are hidden!
Ubuntu 9.10 Karmic Koala
|
Re: Windows Icons to Linux (converting)
If you don't mind using a graphical tool, you can do mass-renaming with krename, which is in the Universe repositories.
|
|
|
|
|
|
#4 |
|
Chocolate Ubuntu Mocha Blend
![]() |
Re: Windows Icons to Linux (converting)
Don't you need a config file to turn these icons into a theme? Shame there's nothing that'll do that for you.
|
|
|
|
|
|
#5 |
|
Ubuntu Guru
![]() |
Re: Windows Icons to Linux (converting)
__________________
A person with ubuntu is open and available to others, affirming of others, does not feel threatened that others are able and good, for he or she has a proper self-assurance that comes from knowing that he or she belongs in a greater whole and is diminished when others are humiliated or diminished, when others are tortured or oppressed. ~ Archbishop Desmond Tutu, 1999 ![]() |
|
|
|
|
|
#6 |
|
5 Cups of Ubuntu
![]() Join Date: Jun 2006
Location: Sweden
Beans: 26
|
Re: Windows Icons to Linux (converting)
extract .ico from .icl .dll .exe
Code:
wrestool -x --output=. -t14 Code:
for i in *.ico; do convert "$i" "$i.png"; done |
|
|
|
|
|
#7 |
|
Just Give Me the Beans!
![]() Join Date: Dec 2006
Location: Bristol, UK
Beans: 66
Ubuntu 7.04 Feisty Fawn
|
Re: Windows Icons to Linux (converting)
|
|
|
|
|
|
#8 |
|
Gee! These Aren't Roasted!
![]() Join Date: Sep 2005
Location: Parma, Italy
Beans: 166
Ubuntu 9.10 Karmic Koala
|
Re: Windows Icons to Linux (converting)
@ Dirk.R.Gently:
thanks a lot this how-to is very useful
__________________
... who never laughs is not a serious person ... |
|
|
|
|
|
#9 |
|
Just Give Me the Beans!
![]() Join Date: Dec 2006
Location: Bristol, UK
Beans: 66
Ubuntu 7.04 Feisty Fawn
|
Re: Windows Icons to Linux (converting)
|
|
|
|
|
|
#10 |
|
Gee! These Aren't Roasted!
![]() Join Date: Sep 2005
Location: Parma, Italy
Beans: 166
Ubuntu 9.10 Karmic Koala
|
Re: Windows Icons to Linux (converting)
no sorry,
I am using this metod Code:
for i in *\ *
do
mv "$i" `echo "$i" | tr ' ' '_'`
done
for i in *.ico
do
j=${i%.ico}.png
# or: j=${i}l
mv $i $j
done
__________________
... who never laughs is not a serious person ... |
|
|
|
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|