<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2013/4/7 "Christoph Schäfer" <span dir="ltr"><<a href="mailto:christoph-schaefer@gmx.de" target="_blank">christoph-schaefer@gmx.de</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":151">Hi José,<br>
<br>
Thanks for your effort. Do you think yould also create an extended version of the script that allows for conversion of every <span class="">Scribus</span>-style import of non-spot colours (e.g. "FromWMF#b8bbab") to something meaningful, so the previously mentioned letter-hex combination becomes "R184/G187/B171"? Such a script would be well worth including in 1.4.3 and 1.5.0.<br>
<br>
Required funtions:<br>
<br>
- Remove "From[Filetype -- see list of supported formats in the File > Open and File > Import > Get Vector File]".<br>
<br>
- Determine the colour space via length of the hex value<br>
<br>
- Replace the hex value with decimal values and colour channels divided by slashes: R5/G116/B20, C5/M30/Y40/K10<br>
<br>
Cheers,<br>
<br>
Christoph</div></blockquote></div><br><div class="gmail_default" style="font-size:small">Hi, Christoph!<br><br></div><div class="gmail_default" style="font-size:small">Here is it. But, as there's not a "<span style="font-family:courier new,monospace">defineColorAsRGB()</span>" function in Scripter, the RGB colors are created as CMYK anyway, although have RGB names.<br>
</div><br><div class="gmail_default" style="font-size:small"><span style="font-family:courier new,monospace">#!/usr/bin/env python<br># -*- coding: utf-8 -*-<br><br>import sys<br><br>try:<br> import scribus<br>except ImportError,err:<br>
print "This Python script is written for the Scribus scripting interface."<br> print "It can only be run from within Scribus."<br> sys.exit(1)<br><br>def main(argv):<br> """Translate imported RGB colors to CMYK colors."""<br>
if scribus.haveDoc():<br> colorsList = scribus.getColorNames()<br> newColorName = ""<br> for colorName in colorsList:<br> if colorName.find("From") == 0:<br> if not scribus.isSpotColor(colorName): <br>
colorCode = colorName.split("#")[1]<br> if len(colorCode) > 6:<br> cmyk = scribus.getColor(colorName)<br> c = cmyk[0]<br> cd = c*100/255<br>
ca = "C"+str(cd)<br> m = cmyk[1]<br> md = m*100/255<br> ma = "M"+str(md)<br> y = cmyk[2]<br>
yd = y*100/255<br> ya = "Y"+str(yd)<br> k = cmyk[3]<br> kd = k*100/255<br> ka = "K"+str(kd)<br>
newColorName = ca+"/"+ma+"/"+ya+"/"+ka<br> scribus.defineColor(newColorName,c,m,y,k)<br> else:<br> rgb = scribus.getColorAsRGB(colorName)<br>
r = rgb[0]<br> ra = "R"+str(r)<br> g = rgb[1]<br> ga = "G"+str(g)<br> b = rgb[2]<br>
ba = "B"+str(b)<br>
newColorName = ra+"/"+ga+"/"+ba<br> cmyk = scribus.getColor(colorName)<br> c = cmyk[0]<br> cd = c*100/255<br>
m = cmyk[1]<br> md = m*100/255<br> y = cmyk[2]<br> k = cmyk[3]<br> kd = k*100/255<br> scribus.defineColor(newColorName,c,m,y,k)<br>
scribus.replaceColor(colorName,newColorName)<br> scribus.deleteColor(colorName,newColorName) <br><br>def main_wrapper(argv):<br> """The main_wrapper() function."""<br>
try:<br> scribus.statusMessage("Running script...")<br> scribus.progressReset()<br> main(argv)<br> finally:<br> if scribus.haveDoc():<br> scribus.setRedraw(True)<br>
scribus.statusMessage("")<br> scribus.progressReset()<br><br>if __name__ == '__main__':<br> main_wrapper(sys.argv)</span><br></div><br clear="all"><br>-- <br>
<font style="font-family:Helvetica,Arial,sans-serif" color="#888888"><font style="font-family:Helvetica,Arial,sans-serif" color="#888888"><font style="font-family:Helvetica,Arial,sans-serif" color="#888888"><font size="1"><font><img style="width: 75px; min-height: 100px;" alt="Meira" src="http://lh4.ggpht.com/_75EesisxR5g/TENbAQVXMLI/AAAAAAAADHs/ChNQzn8eOT0/meira-75x100.jpg" align="left" hspace="8" vspace="6"></font></font></font></font><hr>
</font><span style="font-family:Helvetica,Arial,sans-serif">nome: "</span><span style="font-weight:bold;font-family:Helvetica,Arial,sans-serif">José Antonio Meira da Rocha</span><span style="font-family:Helvetica,Arial,sans-serif">" </span><br style="font-family:Helvetica,Arial,sans-serif">
<small style="font-family:Helvetica,Arial,sans-serif">googletalk: email: MSN: <a href="mailto:joseantoniorocha@gmail.com" target="_blank">joseantoniorocha@gmail.com</a><br>
veículo: [ <a href="http://meiradarocha.jor.br/" target="_blank">http://meiradarocha.jor.br</a>
] <br>fones: 55-8411-3047 / 55-3744-2994<br></small>
<hr style="width:100%;height:2px;font-family:Helvetica,Arial,sans-serif">
</div></div>