Page 1 of 1

Repeat command for each line in text file

Posted: 2014-07-19T03:01:17-07:00
by Rye
so... I have a text file containing hex lines:

hex.txt

Code: Select all

#8C7CA6 
#6C70A5 
#75777C 
#959A90 
#7A7C6C 
#867DAB 
#80867E 
#8A87BD 
#6B71C6 
#8F8A79 
#9A9DCE 
#7E87D0 
#69709E 
#82968C 
#7C8F81 
#A3917B 
#8CAB8C 
#728170 
#95A19C 
#8FA5A3 
#A6CAB3 
#A4C7B0 
#8FB697 
#99BA98 
#85A184 

I now want this command to loop through all these hex values:
for %%x in (*gif) do convert %%x -transparent "%VALUE%" %%x

Whereas VALUE is the variable


Any help is appreciated (I'm using windows... so please no bash help.

Re: repeat commadn for each line in text file

Posted: 2014-07-19T04:08:33-07:00
by snibgo
for /F %%c in (hex.txt) do for %%x in (rose*gif) do convert %%x -transparent %%c %%x

Re: repeat commadn for each line in text file

Posted: 2014-07-19T05:07:42-07:00
by Rye
Ok... I guess I need to be more specific:

I want to use a script to:
1. crop a portion of an image
2. analyze said cropped image for all hex codes
3. dump the hex codes to a "hex.txt"
4. replace all of those "hex code colors" with transparency.

This is what I came up with, it gets the hex codes extracted, but fails to replace them:

Code: Select all

@echo off
SET /P image=Drag and drop the image file you want to remove the background from:
copy %image% "%~dp0"
cd "%~dp0"
for %%x in (*.*) do convert "%%x" -crop 64x64+0+0 crop.bmp
for %%x in (crop.bmp) do for /F "usebackq skip=1 tokens=3" %%C in (`%IM%convert rose: -depth 8 txt:`) do echo %%C >>x.txt
findstr # x.txt >> hex.txt
DEL x.txt 
DEL *.bmp



for /F %%c in (hex.txt) do for %%x in (*png) do convert %%x -transparent "%%c" %%x
pause

Re: repeat commadn for each line in text file

Posted: 2014-07-19T07:13:33-07:00
by snibgo
I don't understand your BAT file. The first for-loop will overwrite crop.bmp, as many times as you have files in your directory (so it will even create crop.bmp from crop.bmp).

The second for-loop will loop through all the files named "crop.bmp". But there is only one, of course. You ignore that file, and do something with "rose:".

Perhaps you need to bracket commands together within a for-loop, eg:

Code: Select all

for %%x in (*.*) do (
  some command using %%x
  some other command
)
Your question seems to be about scripting in general, rather than ImageMagick. It might be better answered in a Windows scripting forum.

Re: repeat commadn for each line in text file

Posted: 2014-07-19T07:55:38-07:00
by Rye
EDIT:

I rewrote it a bit:
-------------------------------------------------------------------------------------------------------------------------------------------------------
@echo off
SET /P image=Drag and drop the image file you want to remove the background from:
copy %image% "%~dp0"
cd "%~dp0"
convert %image% -crop 64x64+0+0 crop.bmp
for %%x in (crop.bmp) do for /F "usebackq skip=1 tokens=3" %%C in (`%IM%convert rose: -depth 8 txt:`) do echo %%C >>x.txt
findstr # x.txt >> hex.txt
DEL x.txt *.bmp
pause

for /F %%c in (hex.txt) do (
for %%x in (*png) do convert -monitor %%x -transparent "%%c" %%x
)

-------------------------------------------------------------------------------------------------------------------------------------------------------

The script now works UNTIL right after the "pause" section.

It seems replacing the hex colors is not working... any idea why ?

The last part loops endlessly. Despite the hexvalue "hex.txt" being there, and the image being there aswell...

Here is what I mean:

Image

Re: Repeat command for each line in text file

Posted: 2014-07-19T10:54:21-07:00
by snibgo
I suggest you remove "@echo off". How can you debug a script without seeing what it is doing?

Re: Repeat command for each line in text file

Posted: 2014-07-19T11:12:17-07:00
by Rye
Here you go:

Code: Select all

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFFFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFFFA  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFDFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FBFFFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #F9FFF5  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FDFFFA  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFEFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFFFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFFFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFFFE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #F8F4E4  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #E5D8C8  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #D1BDA7  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 83,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 88,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 93,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 92,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 86,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 81,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 77,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 94,103,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 64,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 61,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 71,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 74)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 96,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 70,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 56,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 59,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 55,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 48,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 44,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 43,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 41,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 41,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 54,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 56,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 59,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 47,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 92,103,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 95,105,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 87)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 88)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 88)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 89)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 91)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 89)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 89)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #7C8A86  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #C8D2D9  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #F5FAFA  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #F7FAF0  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #EEEEDC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #DDDAC6  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #C9C0AE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #C9BEB6  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #E9E0E6  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFAFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FDFEFE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FDFEFE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFDFB  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFDF9  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFCFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFDFD  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFEFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FCF8F4  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #F6ECE8  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFAFB  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FEFFFD  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FDFFFF  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFFFC  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #FFFFEE  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo #E9E6CD  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 75)  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 82,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 85,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 83,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 80,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 76,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 72,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 69,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 76,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 93,101,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 97,101,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 86,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 87,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 85,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 77,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 67,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 60,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 56,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 56,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 59,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 60,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 59,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 57,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 53,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 54,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 71,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 71,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 58,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 64,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 72,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo 52,  1>>x.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>findstr # x.txt  1>>hex.txt

C:\Users\Pascal\Desktop\EXE4_Remove_Background>DEL x.txt *.bmp

C:\Users\Pascal\Desktop\EXE4_Remove_Background>echo "Now Removing BG Colors"
"Now Removing BG Colors"

C:\Users\Pascal\Desktop\EXE4_Remove_Background>for /F %c in (hex.txt) do (for %x
 in (*png) do convert -monitor %x -transparent "%c" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#8C7CA6" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#8C7CA6" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 369 of 370, 100% complete

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#6C70A5" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#6C70A5" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 369 of 370, 100% complete

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#75777C" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#75777C" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 369 of 370, 100% complete

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#959A90" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#959A90" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 369 of 370, 100% complete

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#7A7C6C" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#7A7C6C" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 369 of 370, 100% complete

C:\Users\Pascal\Desktop\EXE4_Remove_Background>(for %x in (*png) do convert -mon
itor %x -transparent "#867DAB" %x )

C:\Users\Pascal\Desktop\EXE4_Remove_Background>convert -monitor yai.png -transpa
rent "#867DAB" yai.png
Load image[yai.png]: 369 of 370, 100% complete
Set transparent color in image[yai.png]: 246 of 370, 66% complete

Re: Repeat command for each line in text file

Posted: 2014-07-19T11:21:24-07:00
by snibgo
Okay, so what is the problem? It is looping through the colours. For each colour, it loops through the files. But there seems to be only one file, yai.png. What loop is "endless"?

If you remove "-monitor", it will go faster.

Re: Repeat command for each line in text file

Posted: 2014-07-19T14:14:43-07:00
by Rye
EDIT:

OK... it looks like this is odd:

I manually used a software to hand pick some hex codes in the image:
The script I posted works. It replaces them with transparency...


The problem now however is:
Why does imagemagick not extract the proper colors by itself ?
The hex codes I extracted by hand are nowhere to be found in the hex file...


EXAMPLE:

This image:
Image


I picked these by hand (portable paint net)

Code: Select all

#F8B0C8
#F8C808
#D09830
#C87038
#585050
and these by imagemagick:

Code: Select all

#8C7CA6 
#6C70A5 
#75777C 
#959A90 
#7A7C6C 
#867DAB 
#80867E 
#8A87BD 
#6B71C6 
#8F8A79 
#9A9DCE 
#7E87D0 
#69709E 
#82968C 
#7C8F81 
#A3917B 
#8CAB8C 
#728170 
#95A19C 
#8FA5A3 
#A6CAB3 
#A4C7B0 
#8FB697 
#99BA98 
#85A184 
#938170 
#90A98B 
#89AD8E 
#779679 
#91A276 
#8CAA76 
#A0C98C 
#9DC393 
#84AF7E 
#87AD82 
#768E70 
#7A9271 
#7BAF88 
#83B18C 
#769E7C 
#659267 
#648765 
#7E916A 
#7B9C6A 
#7EA36F 
#7FA56F 
#7DA574 
#7EA17B 
#6F896C 
#BF7A72 
#A2A185 
#8FA07E 
#8B9776 
#809E78 
#6F936F 
#6B9868 
#739C74 
#749574 
#688664 
#DB666E 
#D46A72 
#738F64 
#7E987B 
#8CA28E 
#809681 
#7F7664 
#9A9F95 
#919E98 
#98A09A 
#B6B5AD 
#D1CBC6 
#D4CCD3 
#B0B1B1 
#677B65 
#876E64 
#D3C8C1 
#E0E0EA 
#E6D6F0 
#F5E1F9 
#FDF3F9 
#FDF4F3 
#F5E7F0 
#D3CED2 
#858D83 
#75816E 
#8083A5 
#7C78A0 
#E47B88 
#F1D3C9 
#FFFFFF 
#FFF5FF 
#FFF8FF 
#FFFFFE 
#FFFEFB 
#FFF9FD 
#F2E9EC 
#C0BFB8 
#B5BAB0 
#9EA5E4 
#ACB2FF 
#9DA1EC 
#8F8FC5 
#6E6D8E 
#E1AAA4 
#FFFFFE 
#FCFFFF 
#FDFDFE 
#FEFAF5 
#FFFAF9 
#FEF0F4 
#EADCDB 
#EFE6DB 
#EBEDE4 
#9099DE 
#ABB8FF 
#B5BEFF 
#B9BEFF 
#A7A7EF 
#807CC2 
#86739B 
#AA81AE 
#A1746E 
#FAE1E0 
#FCFFFF 
#FAFFFF 
#FEF9F7 
#FFFAF5 
#FAEFF0 
#DCCEC9 
#F9F2E0 
#F9FBEE 
#848EC1 
#A6AEFB 
#B0B2FF 
#B2B4FF 
#A9ACF9 
#9CA0ED 
#8B8DD8 
#6F7AB6 
#FE6676 
#F17278 
#EE7B80 
#927565 
#E0C3C4 
#FFFDFF 
#FDFEFF 
#FFFCFE 
#FDFFF8 
#FFFFFA 
#EDE7DC 
#FAF8DE 
#FBFCE9 
#838BBD 
#A3A4F6 
#A4A4FF 
#A4ADFF 
#A4ADF0 
#AEADF6 
#A0AFFE 
#A1ABE0 
#BA768D 
#F76E6D 
#F66770 
#F16771 
#ED7472 
#FB6F75 
#FF7A8B 
#88977C 
#DDC4C0 
#FFFFFF 
#FFFEFF 
#FBFFFE 
#EEFFF0 
#FFFFF9 
#FFFEF1 
#FEF8E2 
#FDFAEA 
#7F80AA 
#9497D4 
#9597E4 
#99A2EC 
#949FD8 
#8890D0 
#8785BE 
#C56995 
#F06D6A 
#FA6E71 
#FF646C 
#758869 
#F1E5D4 
#FFFFFF 
#FFFFFF 
#E2F9E6 
#C5EBC8 
#E2EFD5 
#FDF8E6 
#F4E6D6 
#F2E8DD 
#77789A 
#8280BA 
#8986CD 
#7B7BB6 
#666DA6 
#EE7172 
#F7737E 
#FA727B 
#FD737B 
#98A07D 
#7D9A67 
#CBCCAE 
#D4E2C6 
#AFCAAA 
#95B88E 
#8FBC86 
#A8C79A 
#CED5BA 
#EEDED4 
#DDCBC5 
#6D659B 
#877FC4 
#9B7EB4 
#AB71A3 
#E76B6B 
#FF8189 
#FD7A83 
#FF727F 
#79A168 
#86B674 
#8DB979 
#94AC7F 
#C0B5A6 
#C5B5B3 
#7C779B 
#C2879B 
#F56577 
#FF878B 
#FC7C84 
#FC6B7C 
#818B64 
#7E9D6D 
#7FAB70 
#88AB6F 
#87B170 
#82B96F 
#85AA71 
#B5B699 
#C3BFBE 
#7F86B5 
#B387A6 
#F67571 
#FF8F90 
#FF7B88 
#85A66F 
#83AA71 
#7CA566 
#7EA366 
#7FA86B 
#7EB065 
#86B26E 
#9CB689 
#96A497 
#6D6470 
#7078A8 
#838CEA 
#9983CD 
#B9767C 
#FF9395 
#FD7181 
#7AA164 
#7BA664 
#87B368 
#89AA76 
#6C8267 
#7D7CA0 
#817DB2 
#7176B8 
#7C86C6 
#9A9BC7 
#BAAFB7 
#C8B696 
#FF6F7A 
#FF6676 
#FE888F 
#809F68 
#77779A 
#777CB9 
#7A7AD6 
#AFACDB 
#E4E1B6 
#F8F2A4 
#EBE8AB 
#B8B591 
#A07964 
#D66C67 
#FF646F 
#FC7782 
#7B799E 
#747AB4 
#6C76C1 
#989DDF 
#C1C4E7 
#D8D7D7 
#D8D3C8 
#C2B7BC 
#838788 
#6F6A65 
#996A64 
#E37975 
#FF6765 
#FA6875 
#7A7491 
#7370A7 
#6969BB 
#8B88DF 
#9D9DDE 
#A2A1D6 
#A09BD6 
#9E96CE 
#9589C1 
#70677D 
#EC7973 
#FF807C 
#67656C 
#6C6A91 
#797BCE 
#8989DD 
#8C8BD1 
#8885CD 
#8881D2 
#8D85C8 
#8782AD 
#E7666B 
#EF857F 
#FE817A 
#A0B382 
#797CD6 
#8588EB 
#8282DA 
#8185CA 
#8382D2 
#8B82DB 
#8D86C2 
#7E7889 
#F36E6A 
#A5B979 
#B6D59A 
#6E6C9F 
#928FEA 
#9390F6 
#817FD1 
#8484C7 
#8D8DCE 
#8E85BF 
#817793 
#869865 
#A8D48C 
#8FAA7C 
#8481B7 
#918CD4 
#7F7AAF 
#7773A5 
#7F7AA4 
#796F7F 
#92A569 
#889B6A 
#776A7C 
#70646D 
#9DB671 
#8EA173 
#F7696D 
#737069 
#A3A098 
#B4AFA5 
#7D7B6A 
#84817C 
#CFD1D1 
#FAFBFD 
#FFFFFF 
#F4DDD5 
#A0917C 
#CD7F7F 
#6C6A65 
#BCC3C5 
#FFFFFF 
#FFFFFF 
#FFFFFE 
#FFFFEF 
#EAF3CC 
#9DA77F 
#9E9997 
#F2F0E7 
#FAE0D6 
#D67171 
#7A9B6D 
#646464 
#A7B3B9 
#EFFBFC 
#FAFFFC 
#FAFCEE 
#F8FCED 
#FFFFED 
#E4DBC0 
#96978E 
#F3E6E5 
#FFFCFB 
#FFFFFF 
#FFFFF7 
#DEB29E 
#6F8B6A 
#6E6C68 
#A0A7AF 
#E2E7EB 
#FFFFFF 
#FFFFFC 
#F8FBF1 
#F8FAF3 
#FFFFEF 
#DAD9B8 
#6F7B6A 
#C8CDC9 
#FFFEFC 
#FFFFFD 
#FDFFFE 
#FFFFFF 
#FFFFFF 
#F0DFD8 
#7D807E 
#D9E2E8 
#FFFFFF 
#FFFFFF 
#FDFCF7 
#E5E8DE 
#E3EAD7 
#F0F1D9 
#D3D2B7 
#B4B09F 
#CDCCC7 
#F2F2F1 
#FFFFFF 
#FFFFFD 
#FEFEFC 
#FEFEFC 
#FFFDFF 
#FFFFFF 
#FBFFF7 
#C7A38E 
#7F7F69 
#6C7570 
#C3CDD5 
#FEFFFF 
#FFFFFE 
#FAFBF2 
#E9EDDC 
#E7EFD2 
#EAE8CE 
#DDD4C7 
#EFE0E1 
#FFFAFF 
#FFFFFF 
#FFFFFD 
#FEFEFC 
#FEFEFC 
#FEFEFC 
#FFFDFA 
#F9FFFF 
#FAFFFF 
#FFFFFF 
#E8D4BC 
#68776F 
#BAC6CD 
#FBFEFF 
#FFFFFD 
#FFFFF2 
#F0F7E1 
#DDE3C3 
#DAD7C1 
#E9DEDE 
#FFF5FA 
#FFFDFF 
#FFFFFC 
#FEFEFC 
#FEFEFC 
#FEFEFC 
#FEFEFC 
#FAFFFD 
#FFFDFF 
#FFF8FF 
#FFFEFE 
#FFFFFF 
#FFFEEB 
#DAC3AC 
#64776F 
#C3D0D9 
#FEFFFF 
#FFFFFC 
#FFFFF2 
#F2F7E0 
#D1D2B6 
#C6BFB3 
#F0E6EE 
#FFFFFF 
#FEFFFC 
#FEFFFA 
#FEFEFC 
#FEFEFC 
#FEFEFC 
#FEFEFC 
#FEFDFF 
#FBFFFC 
#F9FFF5 
#FDFFFA 
#FFFEFF 
#FFFFFF 
#FFFFFF 
#FFFFFE 
#F8F4E4 
#E5D8C8 
#D1BDA7 
#7C8A86 
#C8D2D9 
#F5FAFA 
#F7FAF0 
#EEEEDC 
#DDDAC6 
#C9C0AE 
#C9BEB6 
#E9E0E6 
#FEFAFF 
#FDFEFE 
#FDFEFE 
#FEFEFE 
#FFFEFC 
#FFFDFB 
#FFFDF9 
#FFFCFC 
#FFFDFD 
#FEFEFC 
#FCF8F4 
#F6ECE8 
#FEFAFB 
#FEFFFD 
#FDFFFF 
#FFFFFC 
#FFFFEE 
#E9E6CD 
notice how the hand picked ones aren't in imagemagick's list ?

Re: Repeat command for each line in text file

Posted: 2014-07-19T15:33:38-07:00
by fmw42
What tool did you use to pick your colors? Was it using an 8-bit version of the image? Get the image coordinates as well as the color in your other tool. Then use those coordinates in IM to find the color to see if it is correct? What version of IM. Perhaps you are using an old version of IM that may have a bug or be using RGB rather than sRGB color values. If you post your coordinates and hex values from your other tool, we can double check.

convert image +repage -depth 8 -crop 1x1+X+Y +repage txt:

where X and Y are the coordinates of the colors you picked in the other image.

One other possibility is that your input image might have a virtual canvas, and your other tool may not be using it, whereas, IM might be using it. Try adding +repage right after reading in your input image as above

Re: Repeat command for each line in text file

Posted: 2014-07-20T01:51:03-07:00
by Rye
Ok, I got it... this one works, it extracts the correct values:

Code: Select all

@echo off
SET /P image=Drag and drop the image file you want to remove the background from:
convert %image% -crop 64x64+0+0 crop.png
set repl="C:\Users\Pascal\Dropbox\Public\00_MyDosStuff\00DOS_Tools\Rename_FILES\repl.bat"
for %%X in (*png) do identify -verbose %%X >> out.txt
type out.txt |%repl% ".*(#......).*" "$1" a >hex.txt
DEL out.txt
DEL crop.png
copy %image% "%~dp0"
echo "Now Removing BG Colors"
for /F %%c in (hex.txt) do (
for %%x in (*png) do convert %%x -transparent "%%c" %%x
)
DEL hex.txt