Difference between revisions of "Convert all colors to CMYK"

From Scribus Wiki
Jump to: navigation, search
(Script to convert all colors to CMYK colors.)
 
m
Line 11: Line 11:
 
     import scribus
 
     import scribus
 
except ImportError,err:
 
except ImportError,err:
     print "This Python script is written for the Scribus scripting
+
     print "This Python script is written for the Scribus scripting interface."
interface."
 
 
     print "It can only be run from within Scribus."
 
     print "It can only be run from within Scribus."
 
     sys.exit(1)
 
     sys.exit(1)

Revision as of 05:38, 7 April 2013

This article is part of the Scripts series.

This script convert all colors to CMYK colors.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys

try:
    import scribus
except ImportError,err:
    print "This Python script is written for the Scribus scripting interface."
    print "It can only be run from within Scribus."
    sys.exit(1)

#########################
# YOUR IMPORTS GO HERE  #
#########################

def main(argv):
    """Convert all colors to CMYK colors."""
    #########################
    #  YOUR CODE GOES HERE  #
    #########################
    if scribus.haveDoc():
        clrs = scribus.getColorNames()
        for clr in clrs:
		cmyk = scribus.getColor(clr)
		c = cmyk[0]
		cd = c*100/255
		ca = "c"+str(cd)
		m = cmyk[1]
		md = m*100/255
		ma = "m"+str(md)
		y = cmyk[2]
		yd = y*100/255
		ya = "y"+str(yd)
		k = cmyk[3]
		kd = k*100/255
		ka = "k"+str(kd)
		scribus.defineColor(clr,c,m,y,k)

def main_wrapper(argv):
    """The main_wrapper() function."""
    try:
        scribus.statusMessage("Running script...")
        scribus.progressReset()
        main(argv)
    finally:
        if scribus.haveDoc():
            scribus.setRedraw(True)
        scribus.statusMessage("")
        scribus.progressReset()

if __name__ == '__main__':
    main_wrapper(sys.argv)