
    +j                     v    S SK r S SKJr  S SKJrJr   " S S\R                  5      r " S S\5      rS\4S	 jr	g)
    N)override)IOComfyExtensionc                   X    \ rS rSrSr\S 5       r\SS\R                  4S jj5       r	Sr
g)	ImageCompare   z,Compares two images with a slider interface.c                     [         R                  " SSSSSSS[         R                  R                  SSS9[         R                  R                  S	SS9[         R                  R                  S
5      // S9	$ )Nr   zCompare Imagesz/Compares two images side by side with a slider.imagezImage ToolsTimage_a)optionalimage_bcompare_view)	node_iddisplay_namedescriptioncategoryessentials_categoryis_experimentalis_output_nodeinputsoutputs)r   SchemaImageInputr   )clss    @/home/wildlama/comfy/ComfyUI/comfy_extras/nodes_image_compare.pydefine_schemaImageCompare.define_schema
   sl    yy")I - y48y48%%n5
 
 	
    Nreturnc                    / / S.n[         R                  " 5       nUb,  [        U5      S:  a  UR                  US5      nUS   S   US'   Ub,  [        U5      S:  a  UR                  US5      nUS   S   US'   [        R
                  " US	9$ )
N)a_imagesb_imagesr   zcomfy.compare.auiimagesr"   zcomfy.compare.br#   )r$   )nodesPreviewImagelensave_imagesr   
NodeOutput)r   r   r   r   resultpreview_nodesaveds          r   executeImageCompare.execute   s     b1))+3w<!#3 ,,W6GHE!&tX!6F:3w<!#3 ,,W6GHE!&tX!6F:}}''r    )NNN)__name__
__module____qualname____firstlineno____doc__classmethodr   r   r*   r.   __static_attributes__r0   r   r   r   r      s6    6
 
" (r}} ( (r   r   c                   L    \ rS rSr\S\\\R                        4S j5       r	Sr
g)ImageCompareExtension-   r    c                    #    [         /$ 7fN)r   )selfs    r   get_node_list#ImageCompareExtension.get_node_list.   s      
 	
s   
r0   N)r1   r2   r3   r4   r   listtyper   	ComfyNoder>   r7   r0   r   r   r9   r9   -   s)    
T$r||*<%= 
 
r   r9   r    c                     #    [        5       $ 7fr<   )r9   r0   r   r   comfy_entrypointrD   5   s      ""s   )
r&   typing_extensionsr   comfy_api.latestr   r   rB   r   r9   rD   r0   r   r   <module>rG      s8     & /#(2<< #(L
N 
# 5 #r   