Example #1
0
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and isinstance(self.alpha_value,float) and self.size[0] and self.size[1] :
      blend_image1_instance=Image.open(self.image1_filepath)
      blend_image2_instance=Image.open(self.image2_filepath)
      mode=blend_image1_instance.mode
      if blend_image1_instance.mode != blend_image2_instance.mode :
	
	if blend_image1_instance.mode == "RGB" or blend_image1_instance.mode == "P" :
	  format_str=blend_image2_instance.format
	  blend_image2_instance=blend_image2_instance.convert(blend_image1_instance.mode)
	  blend_image2_instance.save("/tmp/PyImaging/pyimage_blend_image2.{0}".format(format_str.lower()))
	  blend_image2_instance=Image.open("/tmp/PyImaging/pyimage_blend_image2.{0}".format(format_str.lower()))
	  mode=blend_image1_instance.mode 
	
	elif blend_image2_instance.mode == "RGB" or blend_image2_instance.mode == "P" :
	  format_str=blend_image1_instance.format
	  blend_image1_instance=blend_image1_instance.convert(blend_image2_instance.mode)
	  blend_image1_instance.save("/tmp/PyImaging/pyimage_blend_image1.{0}".format(format_str.lower()))
	  blend_image1_instance=Image.open("/tmp/PyImaging/pyimage_blend_image1.{0}".format(format_str.lower()))
	  mode=blend_image2_instance.mode
	  
	else :
	  try :
	    blend_image1_instance=blend_image1_instance.convert("RGB")
	    blend_image1_instance.save("/tmp/PyImaging/pyimage_blend_image1.{0}".format(format_str.lower()))
	    blend_image1_instance=Image.open("/tmp/PyImaging/pyimage_blend_image1.{0}".format(format_str.lower()))
	    
	    blend_image2_instance=blend_image2_instance.convert("RGB")
	    blend_image2_instance.save("/tmp/PyImaging/pyimage_blend_image2.{0}".format(format_str.lower()))
	    blend_image2_instance=Image.open("/tmp/PyImaging/pyimage_blend_image2.{0}".format(format_str.lower()))
	    
	    mode=blend_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      
      format_str=blend_image1_instance.format
      blend_image1_instance=blend_image1_instance.resize(self.size)
      blend_image1_path="/tmp/PyImaging/pyimage_blend_image1.{0}".format(format_str.lower())
      blend_image1_instance.save(blend_image1_path,format=format_str,mode=mode)
    
      
      format_str=blend_image2_instance.format
      blend_image2_instance=blend_image2_instance.resize(self.size)
      blend_image2_path="/tmp/PyImaging/pyimage_blend_image2.{0}".format(format_str.lower())
      blend_image2_instance.save(blend_image2_path,format=format_str,mode=mode)
       
      
      blend_image1_instance=Image.open(blend_image1_path)
      blend_image2_instance=Image.open(blend_image2_path)  
            
            
      try :      
	blend_output_image_instance=Image.blend(blend_image1_instance, blend_image2_instance, self.alpha_value)
	blend_output_image_instance.show(title="Blend preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return   
Example #2
0
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and self.size[0] and self.size[1] :
      darker_image1_instance=Image.open(self.image1_filepath)
      darker_image2_instance=Image.open(self.image2_filepath)
      mode=darker_image1_instance.mode
      if darker_image1_instance.mode != darker_image2_instance.mode :
	
	if darker_image1_instance.mode == "RGB" or darker_image1_instance.mode == "P" :
	  format_str=darker_image2_instance.format
	  darker_image2_instance=darker_image2_instance.convert(darker_image1_instance.mode)
	  darker_image2_instance.save("/tmp/PyImaging/pyimage_darker_image2.{0}".format(format_str.lower()))
	  darker_image2_instance=Image.open("/tmp/PyImaging/pyimage_darker_image2.{0}".format(format_str.lower()))
	  mode=darker_image1_instance.mode 
	  
	elif darker_image2_instance.mode == "RGB" or darker_image2_instance.mode == "P" :
	  format_str=darker_image1_instance.format
	  darker_image1_instance=darker_image1_instance.convert(darker_image2_instance.mode)
	  darker_image1_instance.save("/tmp/PyImaging/pyimage_darker_image1.{0}".format(format_str.lower()))
	  darker_image1_instance=Image.open("/tmp/PyImaging/pyimage_darker_image1.{0}".format(format_str.lower()))
	  mode=darker_image2_instance.mode
	  
	else :
	  try :
	    darker_image1_instance=darker_image1_instance.convert("RGB")
	    darker_image1_instance.save("/tmp/PyImaging/pyimage_darker_image1.{0}".format(format_str.lower()))
	    darker_image1_instance=Image.open("/tmp/PyImaging/pyimage_darker_image1.{0}".format(format_str.lower()))
	    
	    darker_image2_instance=darker_image2_instance.convert("RGB")
	    darker_image2_instance.save("/tmp/PyImaging/pyimage_darker_image2.{0}".format(format_str.lower()))
	    darker_image2_instance=Image.open("/tmp/PyImaging/pyimage_darker_image2.{0}".format(format_str.lower()))
	    
	    mode=darker_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      
      if darker_image1_instance.size != self.size :
        format_str=darker_image1_instance.format
        darker_image1_instance=darker_image1_instance.resize(self.size)
        darker_image1_path="/tmp/PyImaging/pyimage_darker_image1.{0}".format(format_str.lower())
        darker_image1_instance.save(darker_image1_path,format=format_str,mode=mode)
       
      else :
	darker_image1_path=self.image1_filepath  
       
      if darker_image2_instance.size != self.size :
        format_str=darker_image2_instance.format
        darker_image2_instance=darker_image2_instance.resize(self.size)
        darker_image2_path="/tmp/PyImaging/pyimage_darker_image2.{0}".format(format_str.lower())
        darker_image2_instance.save(darker_image2_path,format=format_str,mode=mode)
        
      else :
	darker_image3_path=self.image2_filepath    
      
        
  
      darker_image1_instance=Image.open(darker_image1_path)
      darker_image2_instance=Image.open(darker_image2_path)  
      
      try :
	darker_output_image_instance=ImageChops.darker(darker_image1_instance, darker_image2_instance)
	darker_output_image_instance.show(title="Darker preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return   
Example #3
0
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and isinstance(self.scale_value,float) and isinstance(self.offset_value,int) and self.size[0] and self.size[1] :
      add_image1_instance=Image.open(self.image1_filepath)
      add_image2_instance=Image.open(self.image2_filepath)
      mode=add_image1_instance.mode
      if add_image1_instance.mode != add_image2_instance.mode :
	
	if add_image1_instance.mode == "RGB" or add_image1_instance.mode == "P" :
	  format_str=add_image2_instance.format
	  add_image2_instance=add_image2_instance.convert(add_image1_instance.mode)
	  add_image2_instance.save("/tmp/PyImaging/pyimage_add_image2.{0}".format(format_str.lower()))
	  add_image2_instance=Image.open("/tmp/PyImaging/pyimage_add_image2.{0}".format(format_str.lower()))
	  mode=add_image1_instance.mode 
	
	elif add_image2_instance.mode == "RGB" or add_image2_instance.mode == "P" :
	  format_str=add_image1_instance.format
	  add_image1_instance=add_image1_instance.convert(add_image2_instance.mode)
	  add_image1_instance.save("/tmp/PyImaging/pyimage_add_image1.{0}".format(format_str.lower()))
	  add_image1_instance=Image.open("/tmp/PyImaging/pyimage_add_image1.{0}".format(format_str.lower()))
	  mode=add_image2_instance.mode
	  
	else :
	  try :
	    add_image1_instance=add_image1_instance.convert("RGB")
	    add_image1_instance.save("/tmp/PyImaging/pyimage_add_image1.{0}".format(format_str.lower()))
	    add_image1_instance=Image.open("/tmp/PyImaging/pyimage_add_image1.{0}".format(format_str.lower()))
	    
	    add_image2_instance=add_image2_instance.convert("RGB")
	    add_image2_instance.save("/tmp/PyImaging/pyimage_add_image2.{0}".format(format_str.lower()))
	    add_image2_instance=Image.open("/tmp/PyImaging/pyimage_add_image2.{0}".format(format_str.lower()))
	    
	    mode=add_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      

      format_str=add_image1_instance.format
      add_image1_instance=add_image1_instance.resize(self.size)
      add_image1_path="/tmp/PyImaging/pyimage_add_image1.{0}".format(format_str.lower())
      add_image1_instance.save(add_image1_path,format=format_str,mode=mode)
    
    
      
      format_str=add_image2_instance.format
      add_image2_instance=add_image2_instance.resize(self.size)
      add_image2_path="/tmp/PyImaging/pyimage_add_image2.{0}".format(format_str.lower())
      add_image2_instance.save(add_image2_path,format=format_str,mode=mode)
      
       
      
        
  
      add_image1_instance=Image.open(add_image1_path)
      add_image2_instance=Image.open(add_image2_path)  
      
      try :
	add_output_image_instance=ImageChops.add(add_image1_instance, add_image2_instance, self.scale_value,self.offset_value)
	add_output_image_instance.show(title="Add preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return   
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and self.size[0] and self.size[1] :
      multiply_image1_instance=Image.open(self.image1_filepath)
      multiply_image2_instance=Image.open(self.image2_filepath)
      mode=multiply_image1_instance.mode
      if multiply_image1_instance.mode != multiply_image2_instance.mode :
	
	if multiply_image1_instance.mode == "RGB" or multiply_image1_instance.mode == "P" :
	  format_str=multiply_image2_instance.format
	  multiply_image2_instance=multiply_image2_instance.convert(multiply_image1_instance.mode)
	  multiply_image2_instance.save("/tmp/PyImaging/pyimage_multiply_image2.{0}".format(format_str.lower()))
	  multiply_image2_instance=Image.open("/tmp/PyImaging/pyimage_multiply_image2.{0}".format(format_str.lower()))
	  mode=multiply_image1_instance.mode 
	  
	elif multiply_image2_instance.mode == "RGB" or multiply_image2_instance.mode == "P" :
	  format_str=multiply_image1_instance.format
	  multiply_image1_instance=multiply_image1_instance.convert(multiply_image2_instance.mode)
	  multiply_image1_instance.save("/tmp/PyImaging/pyimage_multiply_image1.{0}".format(format_str.lower()))
	  multiply_image1_instance=Image.open("/tmp/PyImaging/pyimage_multiply_image1.{0}".format(format_str.lower()))
	  mode=multiply_image2_instance.mode
	  
	else :
	  try :
	    multiply_image1_instance=multiply_image1_instance.convert("RGB")
	    multiply_image1_instance.save("/tmp/PyImaging/pyimage_multiply_image1.{0}".format(format_str.lower()))
	    multiply_image1_instance=Image.open("/tmp/PyImaging/pyimage_multiply_image1.{0}".format(format_str.lower()))
	    
	    multiply_image2_instance=multiply_image2_instance.convert("RGB")
	    multiply_image2_instance.save("/tmp/PyImaging/pyimage_multiply_image2.{0}".format(format_str.lower()))
	    multiply_image2_instance=Image.open("/tmp/PyImaging/pyimage_multiply_image2.{0}".format(format_str.lower()))
	    
	    mode=multiply_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      
      if multiply_image1_instance.size != self.size :
        format_str=multiply_image1_instance.format
        multiply_image1_instance=multiply_image1_instance.resize(self.size)
        multiply_image1_path="/tmp/PyImaging/pyimage_multiply_image1.{0}".format(format_str.lower())
        multiply_image1_instance.save(multiply_image1_path,format=format_str,mode=mode)
      
      else :
	multiply_image1_path=self.image1_filepath 
       
      if multiply_image2_instance.size != self.size :
        format_str=multiply_image2_instance.format
        multiply_image2_instance=multiply_image2_instance.resize(self.size)
        multiply_image2_path="/tmp/PyImaging/pyimage_multiply_image2.{0}".format(format_str.lower())
        multiply_image2_instance.save(multiply_image2_path,format=format_str,mode=mode)
      
      else :
	multiply_image1_path=self.image1_filepath 
        
  
      multiply_image1_instance=Image.open(multiply_image1_path)
      multiply_image2_instance=Image.open(multiply_image2_path)  
      
      try :
        multiply_output_image_instance=ImageChops.multiply(multiply_image1_instance, multiply_image2_instance)
        multiply_output_image_instance.show(title="Multiply preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return 
Example #5
0
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and self.size[0] and self.size[1] :
      screen_image1_instance=Image.open(self.image1_filepath)
      screen_image2_instance=Image.open(self.image2_filepath)
      mode=screen_image1_instance.mode
      if screen_image1_instance.mode != screen_image2_instance.mode :
	
	if screen_image1_instance.mode == "RGB" or screen_image1_instance.mode == "P" :
	  format_str=screen_image2_instance.format
	  screen_image2_instance=screen_image2_instance.convert(screen_image1_instance.mode)
	  screen_image2_instance.save("/tmp/PyImaging/pyimage_screen_image2.{0}".format(format_str.lower()))
	  screen_image2_instance=Image.open("/tmp/PyImaging/pyimage_screen_image2.{0}".format(format_str.lower()))
	  mode=screen_image1_instance.mode 
	
	elif screen_image2_instance.mode == "RGB" or screen_image2_instance.mode == "P" :
	  format_str=screen_image1_instance.format
	  screen_image1_instance=screen_image1_instance.convert(screen_image2_instance.mode)
	  screen_image1_instance.save("/tmp/PyImaging/pyimage_screen_image1.{0}".format(format_str.lower()))
	  screen_image1_instance=Image.open("/tmp/PyImaging/pyimage_screen_image1.{0}".format(format_str.lower()))
	  mode=screen_image2_instance.mode
	  
	else :
	  try :
	    screen_image1_instance=screen_image1_instance.convert("RGB")
	    screen_image1_instance.save("/tmp/PyImaging/pyimage_screen_image1.{0}".format(format_str.lower()))
	    screen_image1_instance=Image.open("/tmp/PyImaging/pyimage_screen_image1.{0}".format(format_str.lower()))
	    
	    screen_image2_instance=screen_image2_instance.convert("RGB")
	    screen_image2_instance.save("/tmp/PyImaging/pyimage_screen_image2.{0}".format(format_str.lower()))
	    screen_image2_instance=Image.open("/tmp/PyImaging/pyimage_screen_image2.{0}".format(format_str.lower()))
	    
	    mode=screen_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      
      if screen_image1_instance.size != self.size :
        format_str=screen_image1_instance.format
        screen_image1_instance=screen_image1_instance.resize(self.size)
        screen_image1_path="/tmp/PyImaging/pyimage_screen_image1.{0}".format(format_str.lower())
        screen_image1_instance.save(screen_image1_path,format=format_str,mode=mode)
       
      else :
	screen_image1_path=self.image1_filepath   
       
      if screen_image2_instance.size != self.size :
        format_str=screen_image2_instance.format
        screen_image2_instance=screen_image2_instance.resize(self.size)
        screen_image2_path="/tmp/PyImaging/pyimage_screen_image2.{0}".format(format_str.lower())
        screen_image2_instance.save(screen_image2_path,format=format_str,mode=mode)
        
      else :
	screen_image2_path=self.image2_filepath     
      
        
  
      screen_image1_instance=Image.open(screen_image1_path)
      screen_image2_instance=Image.open(screen_image2_path)  
      
      try :
        screen_output_image_instance=ImageChops.screen(screen_image1_instance, screen_image2_instance)
        screen_output_image_instance.show(title="Screen preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return   
  def preview(self,widget,event) :
    if self.image1_filepath and  self.image2_filepath and self.mask_image_filepath and self.size[0] and self.size[1] :
      composite_image1_instance=Image.open(self.image1_filepath)
      composite_image2_instance=Image.open(self.image2_filepath)
      composite_image_mask_instance=Image.open(self.mask_image_filepath)
      mode=composite_image1_instance.mode
      if composite_image1_instance.mode != composite_image2_instance.mode :
	
	if composite_image1_instance.mode == "RGB" or composite_image1_instance.mode == "P" :
	  format_str=composite_image2_instance.format
	  composite_image2_instance=composite_image2_instance.convert(composite_image1_instance.mode)
	  composite_image2_instance.save("/tmp/PyImaging/pyimage_composite_image2.{0}".format(format_str.lower()))
	  composite_image2_instance=Image.open("/tmp/PyImaging/pyimage_composite_image2.{0}".format(format_str.lower()))
	  mode=composite_image1_instance.mode 
	  
	elif composite_image2_instance.mode == "RGB" or composite_image2_instance.mode == "P" :
	  format_str=composite_image1_instance.format
	  composite_image1_instance=composite_image1_instance.convert(composite_image2_instance.mode)
	  composite_image1_instance.save("/tmp/PyImaging/pyimage_composite_image1.{0}".format(format_str.lower()))
	  composite_image1_instance=Image.open("/tmp/PyImaging/pyimage_composite_image1.{0}".format(format_str.lower()))
	  mode=composite_image2_instance.mode
	  
	else :
	  try :
	    composite_image1_instance=composite_image1_instance.convert("RGB")
	    composite_image1_instance.save("/tmp/PyImaging/pyimage_composite_image1.{0}".format(format_str.lower()))
	    composite_image1_instance=Image.open("/tmp/PyImaging/pyimage_composite_image1.{0}".format(format_str.lower()))
	    
	    composite_image2_instance=composite_image2_instance.convert("RGB")
	    composite_image2_instance.save("/tmp/PyImaging/pyimage_composite_image2.{0}".format(format_str.lower()))
	    composite_image2_instance=Image.open("/tmp/PyImaging/pyimage_composite_image2.{0}".format(format_str.lower()))
	    
	    mode=composite_image1_instance.mode 
	    
	  except :
	    error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	    return 
      

      format_str=composite_image1_instance.format
      composite_image1_instance=composite_image1_instance.resize(self.size)
      composite_image1_path="/tmp/PyImaging/pyimage_composite_image1.{0}".format(format_str.lower())
      composite_image1_instance.save(composite_image1_path,format=format_str,mode=mode)
      
      
      format_str=composite_image2_instance.format
      composite_image2_instance=composite_image2_instance.resize(self.size)
      composite_image2_path="/tmp/PyImaging/pyimage_composite_image2.{0}".format(format_str.lower())
      composite_image2_instance.save(composite_image2_path,format=format_str,mode=mode)
      
    
      format_str=composite_image_mask_instance.format
      composite_image_mask_instance=composite_image_mask_instance.resize(self.size)
      composite_image_mask_path="/tmp/PyImaging/pyimage_composite_image_mask.{0}".format(format_str.lower())
      composite_image_mask_instance.save(composite_image_mask_path,format=format_str)
      
      
        
  
      composite_image1_instance=Image.open(composite_image1_path)
      composite_image2_instance=Image.open(composite_image2_path)  
      composite_image_mask_instance=Image.open(composite_image_mask_path)
      
      try :
        composite_output_image_instance=Image.composite(composite_image1_instance, composite_image2_instance, composite_image_mask_instance)
        composite_output_image_instance.show(title="Composite preview")
      except :
	error_file_mergin_message(self.image1_filepath,self.image2_filepath)
	return   
    def preview(self, widget, event):
        if self.image1_filepath and self.image2_filepath and self.size[0] and self.size[1]:
            lighter_image1_instance = Image.open(self.image1_filepath)
            lighter_image2_instance = Image.open(self.image2_filepath)
            mode = lighter_image1_instance.mode
            if lighter_image1_instance.mode != lighter_image2_instance.mode:

                if lighter_image1_instance.mode == "RGB" or lighter_image1_instance.mode == "P":
                    format_str = lighter_image2_instance.format
                    lighter_image2_instance = lighter_image2_instance.convert(lighter_image1_instance.mode)
                    lighter_image2_instance.save("/tmp/PyImaging/pyimage_lighter_image2.{0}".format(format_str.lower()))
                    lighter_image2_instance = Image.open(
                        "/tmp/PyImaging/pyimage_lighter_image2.{0}".format(format_str.lower())
                    )
                    mode = lighter_image1_instance.mode

                elif lighter_image2_instance.mode == "RGB" or lighter_image2_instance.mode == "P":
                    format_str = lighter_image1_instance.format
                    lighter_image1_instance = lighter_image1_instance.convert(lighter_image2_instance.mode)
                    lighter_image1_instance.save("/tmp/PyImaging/pyimage_lighter_image1.{0}".format(format_str.lower()))
                    lighter_image1_instance = Image.open(
                        "/tmp/PyImaging/pyimage_lighter_image1.{0}".format(format_str.lower())
                    )
                    mode = lighter_image2_instance.mode

                else:
                    try:
                        lighter_image1_instance = lighter_image1_instance.convert("RGB")
                        lighter_image1_instance.save(
                            "/tmp/PyImaging/pyimage_lighter_image1.{0}".format(format_str.lower())
                        )
                        lighter_image1_instance = Image.open(
                            "/tmp/PyImaging/pyimage_lighter_image1.{0}".format(format_str.lower())
                        )

                        lighter_image2_instance = lighter_image2_instance.convert("RGB")
                        lighter_image2_instance.save(
                            "/tmp/PyImaging/pyimage_lighter_image2.{0}".format(format_str.lower())
                        )
                        lighter_image2_instance = Image.open(
                            "/tmp/PyImaging/pyimage_lighter_image2.{0}".format(format_str.lower())
                        )

                        mode = lighter_image1_instance.mode

                    except:
                        error_file_mergin_message(self.image1_filepath, self.image2_filepath)
                        return

            if lighter_image1_instance.size != self.size:
                format_str = lighter_image1_instance.format
                lighter_image1_instance = lighter_image1_instance.resize(self.size)
                lighter_image1_path = "/tmp/PyImaging/pyimage_lighter_image1.{0}".format(format_str.lower())
                lighter_image1_instance.save(lighter_image1_path, format=format_str, mode=mode)

            else:
                lighter_image1_path = self.image1_filepath

            if lighter_image2_instance.size != self.size:
                format_str = lighter_image2_instance.format
                lighter_image2_instance = lighter_image2_instance.resize(self.size)
                lighter_image2_path = "/tmp/PyImaging/pyimage_lighter_image2.{0}".format(format_str.lower())
                lighter_image2_instance.save(lighter_image2_path, format=format_str, mode=mode)

            else:
                lighter_image2_path = self.image2_filepath

            lighter_image1_instance = Image.open(lighter_image1_path)
            lighter_image2_instance = Image.open(lighter_image2_path)

            try:
                lighter_output_image_instance = ImageChops.lighter(lighter_image1_instance, lighter_image2_instance)
                lighter_output_image_instance.show()
            except:
                error_file_mergin_message(self.image1_filepath, self.image2_filepath)
                return