def test03_open_absent_profile(self): try: profile = os.path.join(_pkgdir, 'cms_data', 'xxx.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return self.fail()
def test02_open_invalid_profile(self): try: profile = get_filepath('empty.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return self.fail()
def test03_open_absent_profile(self): try: profile = get_filepath('xxx.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return self.fail()
def test02_open_invalid_profile(self): try: profile = os.path.join(_pkgdir, 'cms_data', 'empty.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return self.fail()
def test_open_absent_profile(): try: profile = get_filepath('xxx.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return assert False
def test_open_invalid_profile(): try: profile = get_filepath('empty.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: return assert False
def setUp(self): rgb_profile = os.path.join(_pkgdir, 'cms_data', 'sRGB.icm') self.inProfile = libcms.cms_open_profile_from_file(rgb_profile) cmyk_profile = os.path.join(_pkgdir, 'cms_data', 'GenericCMYK.icm') self.outProfile = libcms.cms_open_profile_from_file(cmyk_profile) self.transform = libcms.cms_create_transform(self.inProfile, uc2const.TYPE_RGBA_8, self.outProfile, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, uc2const.cmsFLAGS_NOTPRECALC) self.transform2 = libcms.cms_create_transform(self.inProfile, uc2const.TYPE_RGBA_8, self.outProfile, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, 0)
def setUp(self): rgb_profile = get_filepath('sRGB.icm') self.inProfile = libcms.cms_open_profile_from_file(rgb_profile) cmyk_profile = get_filepath('GenericCMYK.icm') self.outProfile = libcms.cms_open_profile_from_file(cmyk_profile) self.transform = libcms.cms_create_transform(self.inProfile, uc2const.TYPE_RGBA_8, self.outProfile, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, uc2const.cmsFLAGS_NOTPRECALC) self.transform2 = libcms.cms_create_transform(self.inProfile, uc2const.TYPE_RGBA_8, self.outProfile, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, 0)
def update(self): self.handles = {} self.clear_transforms() config = self.app.config profiles = [ config.cms_rgb_profile, config.cms_cmyk_profile, config.cms_lab_profile, config.cms_gray_profile, config.cms_display_profile ] profile_dicts = [ config.cms_rgb_profiles, config.cms_cmyk_profiles, config.cms_lab_profiles, config.cms_gray_profiles, config.cms_display_profiles ] index = 0 profile_dir = self.app.appdata.app_color_profile_dir for item in CS + [ COLOR_DISPLAY, ]: path = None profile = profiles[index] if profile and profile in profile_dicts[index]: profile_filename = profile_dicts[index][profile] path = os.path.join(profile_dir, profile_filename) if path: path = fsutils.get_sys_path(path) self.handles[item] = libcms.cms_open_profile_from_file(path) else: profile_dir = self.app.appdata.app_color_profile_dir filename = 'built-in_%s.icm' % item path = os.path.join(profile_dir, filename) path = fsutils.get_sys_path(path) self.handles[item] = libcms.cms_open_profile_from_file(path) index += 1 self.use_cms = config.cms_use self.use_display_profile = config.cms_use_display_profile self.rgb_intent = config.cms_rgb_intent self.cmyk_intent = config.cms_cmyk_intent self.flags = config.cms_flags self.proofing = config.cms_proofing self.alarm_codes = config.cms_alarmcodes self.gamutcheck = config.cms_gamutcheck if self.gamutcheck: libcms.cms_set_alarm_codes(*val_255(self.alarm_codes)) self.proof_for_spot = config.cms_proof_for_spot if self.proofing: self.flags = self.flags | uc2const.cmsFLAGS_SOFTPROOFING if self.gamutcheck: self.flags = self.flags | uc2const.cmsFLAGS_GAMUTCHECK if config.cms_bpc_flag: self.flags = self.flags | uc2const.cmsFLAGS_BLACKPOINTCOMPENSATION if config.cms_bpt_flag: self.flags = self.flags | uc2const.cmsFLAGS_PRESERVEBLACK
def update(self): self.handles = {} self.clear_transforms() profiles = [config.cms_rgb_profile, config.cms_cmyk_profile, config.cms_lab_profile, config.cms_gray_profile, config.cms_display_profile] profile_dicts = [config.cms_rgb_profiles, config.cms_cmyk_profiles, config.cms_lab_profiles, config.cms_gray_profiles, config.cms_display_profiles] index = 0 profile_dir = self.app.appdata.app_color_profile_dir for item in CS + [COLOR_DISPLAY, ]: path = None profile = profiles[index] if profile and profile_dicts[index].has_key(profile): profile_filename = profile_dicts[index][profile] path = os.path.join(profile_dir, profile_filename) if path: self.handles[item] = libcms.cms_open_profile_from_file(path) else: profile_dir = self.app.appdata.app_color_profile_dir filename = 'built-in_%s.icm' % item path = os.path.join(profile_dir, filename) self.handles[item] = libcms.cms_open_profile_from_file(path) index += 1 self.use_cms = config.cms_use self.use_display_profile = config.cms_use_display_profile self.rgb_intent = config.cms_rgb_intent self.cmyk_intent = config.cms_cmyk_intent self.flags = config.cms_flags self.proofing = config.cms_proofing self.alarm_codes = config.cms_alarmcodes self.gamutcheck = config.cms_gamutcheck if self.gamutcheck: libcms.cms_set_alarm_codes(*val_255(self.alarm_codes)) self.proof_for_spot = config.cms_proof_for_spot if self.proofing: self.flags = self.flags | uc2const.cmsFLAGS_SOFTPROOFING if self.gamutcheck: self.flags = self.flags | uc2const.cmsFLAGS_GAMUTCHECK if config.cms_bpc_flag: self.flags = self.flags | uc2const.cmsFLAGS_BLACKPOINTCOMPENSATION if config.cms_bpt_flag: self.flags = self.flags | uc2const.cmsFLAGS_PRESERVEBLACK
def update(self): self.handles = {} self.clear_transforms() profiles = self.presenter.model.profiles rm = self.presenter.rm if not profiles: profiles = ['', '', '', '', ] index = 0 for item in CS: path = None if profiles[index]: path = rm.get_resource_path(profiles[index]) if path: self.handles[item] = libcms.cms_open_profile_from_file(path) else: profile_dir = self.presenter.appdata.app_color_profile_dir filename = 'built-in_%s.icm' % item path = os.path.join(profile_dir, filename) self.handles[item] = libcms.cms_open_profile_from_file(path) index += 1
def update(self): self.handles = {} self.clear_transforms() config = self.presenter.config profiles = [config.default_rgb_profile, config.default_cmyk_profile, config.default_lab_profile, config.default_gray_profile] index = 0 profile_dir = self.presenter.appdata.app_color_profile_dir for item in CS: path = None if profiles[index]: path = os.path.join(profile_dir, profiles[index]) if path and os.path.isfile(path): self.handles[item] = libcms.cms_open_profile_from_file(path) else: filename = 'built-in_%s.icm' % item path = os.path.join(profile_dir, filename) self.handles[item] = libcms.cms_open_profile_from_file(path) index += 1
import os import PIL from uc2 import uc2const from uc2.cms import libcms _pkgdir = os.path.abspath(os.path.dirname(__file__)) def get_filepath(filename): return os.path.join(_pkgdir, 'cms_data', filename) IN_PROFILE = libcms.cms_open_profile_from_file(get_filepath('sRGB.icm')) OUT_PROFILE = libcms.cms_open_profile_from_file( get_filepath('GenericCMYK.icm')) TRANSFORM = libcms.cms_create_transform(IN_PROFILE, uc2const.TYPE_RGBA_8, OUT_PROFILE, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, uc2const.cmsFLAGS_NOTPRECALC) TRANSFORM2 = libcms.cms_create_transform(IN_PROFILE, uc2const.TYPE_RGBA_8, OUT_PROFILE, uc2const.TYPE_CMYK_8, uc2const.INTENT_PERCEPTUAL, 0) def test_open_invalid_profile(): try: profile = get_filepath('empty.icm') libcms.cms_open_profile_from_file(profile) except libcms.CmsError: