diff --git a/Example/RS Style Loader.json b/Example/RS Style Loader.json new file mode 100644 index 0000000..e9423d9 --- /dev/null +++ b/Example/RS Style Loader.json @@ -0,0 +1 @@ +{"id":"57e3d041-8163-4fa8-9b6c-ea6be76c6fda","revision":0,"last_node_id":172,"last_link_id":321,"nodes":[{"id":171,"type":"RSPrompts","pos":[-250,870],"size":[370,380],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":313},{"localized_name":"text_input","name":"text_input","shape":7,"type":"STRING","link":314},{"color_off":"transparent","color_on":"transparent","localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null},{"localized_name":"disable_text_input","name":"disable_text_input","type":"BOOLEAN","widget":{"name":"disable_text_input"},"link":null},{"localized_name":"pause_for_edit","name":"pause_for_edit","type":"BOOLEAN","widget":{"name":"pause_for_edit"},"link":null},{"localized_name":"instance_uid","name":"instance_uid","shape":7,"type":"STRING","widget":{"name":"instance_uid"},"link":null}],"outputs":[{"localized_name":"POSITIVE","name":"POSITIVE","type":"CONDITIONING","links":[315]},{"localized_name":"NEGATIVE","name":"NEGATIVE","type":"CONDITIONING","links":[316]},{"localized_name":"PROMPT_STRING","name":"PROMPT_STRING","type":"STRING","links":null}],"properties":{"cnr_id":"ComfyUI_RaykoStudio","ver":"b036a9a1e33ff781d86beb0755200309efb88ccc","Node name for S&R":"RSPrompts","rs_instance_uid":"rs_inst_3b68ab1807e74d31a0f033aec178be73","rs_pause_state":false,"rs_disable_state":false,"rs_is_waiting":false,"rs_waiting_prompt":"","rs_waiting_timestamp":0,"ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":["Shift the facial expression to contempt with one corner of the mouth slightly raised and a cold, dismissive stare.",false,false,"rs_inst_3b68ab1807e74d31a0f033aec178be73",""]},{"id":156,"type":"LoadImage","pos":[-650,1150],"size":[350,340],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[310]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.23.0","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":["ComfyUI_00067_.png","image"]},{"id":153,"type":"Rayko_Styles_CSV_Loader","pos":[-1010,1090],"size":[340,341],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"node_data","name":"node_data","type":"STRING","widget":{"name":"node_data"},"link":null}],"outputs":[{"localized_name":"positive prompt","name":"positive prompt","type":"STRING","links":[314]},{"localized_name":"negative prompt","name":"negative prompt","type":"STRING","links":null}],"properties":{"cnr_id":"ComfyUI_RaykoStudio","ver":"d2bda39ed75e300950b384082c800d662ff0e576","Node name for S&R":"Rayko_Styles_CSV_Loader","aux_id":"Raykosan/ComfyUI_RaykoStudio","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":["{\"active_csv_file\":\"Expression Styles.csv\",\"styles\":[{\"name\":\"Illustration | Gothic Horror\",\"display_name\":\"Gothic Horror\",\"file\":\"styles RS.csv\",\"enabled\":false},{\"name\":\"Contempt icy stare\",\"display_name\":\"Contempt icy stare\",\"file\":\"Expression Styles.csv\",\"enabled\":true}],\"csv_list\":[\"Expression Styles.csv\",\"styles ADD.csv\",\"styles RS.csv\"]}"]},{"id":161,"type":"ImageScaleToTotalPixels","pos":[-250,1370],"size":[270,120],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":310},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"megapixels","name":"megapixels","type":"FLOAT","widget":{"name":"megapixels"},"link":null},{"localized_name":"resolution_steps","name":"resolution_steps","type":"INT","widget":{"name":"resolution_steps"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[306,319]}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"ImageScaleToTotalPixels","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["nearest-exact",1,1]},{"id":168,"type":"VAEEncode","pos":[-180,1310],"size":[200,80],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":306},{"localized_name":"vae","name":"vae","type":"VAE","link":317}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[302,303]}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"VAEEncode","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[]},{"id":172,"type":"RS_ImageToLatent","pos":[160,1030],"size":[270,360],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":319},{"localized_name":"vae","name":"vae","type":"VAE","link":320},{"localized_name":"mode","name":"mode","type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"preset","name":"preset","type":"COMBO","widget":{"name":"preset"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"megapixels","name":"megapixels","type":"FLOAT","widget":{"name":"megapixels"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"divisibility_mode","name":"divisibility_mode","type":"COMBO","widget":{"name":"divisibility_mode"},"link":null},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"rounding_mode","name":"rounding_mode","type":"COMBO","widget":{"name":"rounding_mode"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"latent","name":"latent","type":"LATENT","links":[321]},{"localized_name":"width_px","name":"width_px","type":"INT","links":null},{"localized_name":"height_px","name":"height_px","type":"INT","links":null},{"localized_name":"width_latent","name":"width_latent","type":"INT","links":null},{"localized_name":"height_latent","name":"height_latent","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI_RaykoStudio","ver":"b036a9a1e33ff781d86beb0755200309efb88ccc","Node name for S&R":"RS_ImageToLatent","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":["auto","Square - 1024x1024 (1:1)",1024,1024,1,"1:1","auto","lanczos","auto",1]},{"id":158,"type":"ReferenceLatent","pos":[190,900],"size":[220,80],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":315},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":303}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[308]}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"ReferenceLatent","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[]},{"id":160,"type":"ReferenceLatent","pos":[190,970],"size":[210,80],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":316},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":302}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[309]}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"ReferenceLatent","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[]},{"id":165,"type":"KSampler","pos":[460,880],"size":[300,510],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":312},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":308},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":309},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":321},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"label":"sampler","localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[300]}],"properties":{"cnr_id":"comfy-core","ver":"0.18.2","Node name for S&R":"KSampler","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":[74951515121916,"randomize",5,1,"euler","simple",1]},{"id":166,"type":"VAEDecode","pos":[620,830],"size":[230,70],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":300},{"localized_name":"vae","name":"vae","type":"VAE","link":318}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[294]}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"VAEDecode","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[]},{"id":170,"type":"RaykoModelsLoader","pos":[-650,760],"size":[350,320],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null},{"localized_name":"use_clip2","name":"use_clip2","type":"BOOLEAN","widget":{"name":"use_clip2"},"link":null},{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null},{"localized_name":"clip_name2","name":"clip_name2","type":"COMBO","widget":{"name":"clip_name2"},"link":null},{"localized_name":"clip_type","name":"clip_type","type":"COMBO","widget":{"name":"clip_type"},"link":null},{"localized_name":"clip_device","name":"clip_device","type":"COMBO","widget":{"name":"clip_device"},"link":null},{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null},{"localized_name":"lora_data","name":"lora_data","type":"STRING","widget":{"name":"lora_data"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[312]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[313]},{"localized_name":"VAE","name":"VAE","type":"VAE","links":[317,318,320]}],"properties":{"cnr_id":"ComfyUI_RaykoStudio","ver":"b036a9a1e33ff781d86beb0755200309efb88ccc","Node name for S&R":"RaykoModelsLoader","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"},"lora_rows":"[]"},"widgets_values":["KLEIN\\F2 Klein 9b.safetensors","default",false,"KLEIN\\qwen_3_8b.safetensors","ACE\\qwen_0.6b_ace15.safetensors","stable_diffusion","default","flux2-vae.safetensors","[]","",""]},{"id":136,"type":"RS Image Selector","pos":[790,840],"size":[470,550],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":294}],"outputs":[{"localized_name":"selected_images","name":"selected_images","type":"IMAGE","links":[248,264,265]}],"properties":{"cnr_id":"ComfyUI_RaykoStudio","ver":"d2bda39ed75e300950b384082c800d662ff0e576","Node name for S&R":"RS Image Selector","aux_id":"Raykosan/ComfyUI_RaykoStudio","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":[]},{"id":127,"type":"SaveImage","pos":[1290,840],"size":[460,550],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":248},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.8.2","Node name for S&R":"SaveImage","ue_properties":{"widget_ue_connectable":{"filename_prefix":true},"version":"7.5.2","input_ue_unconnectable":{}},"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["F2K/img"]},{"id":154,"type":"easy clearCacheAll","pos":[1290,780],"size":[150,30],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"localized_name":"anything","name":"anything","type":"*","link":264}],"outputs":[{"localized_name":"output","name":"output","type":"*","links":null}],"properties":{"cnr_id":"comfyui-easy-use","ver":"8ba21d0b442002e66389d6e87faf828bfe05b2ad","Node name for S&R":"easy clearCacheAll","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":[]},{"id":155,"type":"easy cleanGpuUsed","pos":[1470,780],"size":[170,30],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"localized_name":"anything","name":"anything","type":"*","link":265}],"outputs":[{"localized_name":"output","name":"output","type":"*","links":null}],"properties":{"cnr_id":"comfyui-easy-use","ver":"8ba21d0b442002e66389d6e87faf828bfe05b2ad","Node name for S&R":"easy cleanGpuUsed","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.8"}},"widgets_values":[]}],"links":[[248,136,0,127,0,"IMAGE"],[264,136,0,154,0,"IMAGE"],[265,136,0,155,0,"IMAGE"],[294,166,0,136,0,"IMAGE"],[300,165,0,166,0,"LATENT"],[302,168,0,160,1,"LATENT"],[303,168,0,158,1,"LATENT"],[306,161,0,168,0,"IMAGE"],[308,158,0,165,1,"CONDITIONING"],[309,160,0,165,2,"CONDITIONING"],[310,156,0,161,0,"IMAGE"],[312,170,0,165,0,"MODEL"],[313,170,1,171,0,"CLIP"],[314,153,0,171,1,"STRING"],[315,171,0,158,0,"CONDITIONING"],[316,171,1,160,0,"CONDITIONING"],[317,170,2,168,1,"VAE"],[318,170,2,166,1,"VAE"],[319,161,0,172,0,"IMAGE"],[320,170,2,172,1,"VAE"],[321,172,0,165,3,"LATENT"]],"groups":[],"config":{},"extra":{"ue_links":[],"links_added_by_ue":[],"ds":{"scale":0.8264462809917354,"offset":[1104.64185682364,-376.2992661134016]}},"version":0.4} \ No newline at end of file diff --git a/Rayko_Crop_Image.py b/Rayko_Crop_Image.py index 1105359..69d0e19 100644 --- a/Rayko_Crop_Image.py +++ b/Rayko_Crop_Image.py @@ -93,11 +93,10 @@ class RSCropImage: updated_crop_data = json.dumps(crop_dict) if SERVER_AVAILABLE and unique_id: - if unique_id not in PENDING_DECISIONS: - PENDING_DECISIONS[unique_id] = { - "status": "pending", - "crop_data": updated_crop_data - } + PENDING_DECISIONS[unique_id] = { + "status": "pending", + "crop_data": updated_crop_data + } if prompt_id is None: import uuid diff --git a/fonts/Trajan.ttf b/fonts/Trajan.ttf new file mode 100644 index 0000000..4a1fb98 Binary files /dev/null and b/fonts/Trajan.ttf differ diff --git a/styles/Expression Styles.csv b/styles/Expression Styles.csv new file mode 100644 index 0000000..8a7170c --- /dev/null +++ b/styles/Expression Styles.csv @@ -0,0 +1,206 @@ +"name","prompt","negative_prompt","thumbnail" +"Pure joy smile to ears","Shift the facial expression to pure joy with a wide open-mouth smile and crinkled eyes.","","expression/pure_joy_with_a_wide_open-mouth_smile_and_crinkled_eyes.jpg" +"Mild contentment soft smile","Shift the facial expression to subtle contentment with a soft closed-lip smile and relaxed eyes.","","expression/subtle_contentment_with_a_soft_closed-lip_smile_and_relaxed_eyes.jpg" +"Quiet sadness downcast eyes","Shift the facial expression to quiet sadness with downcast eyes and slightly pressed lips.","","expression/quiet_sadness_with_downcast_eyes_and_slightly_pressed_lips.jpg" +"Intense rage clenched jaw","Shift the facial expression to intense anger with furrowed brows, flared nostrils, and a tight jaw.","","expression/intense_anger_with_furrowed_brows_flared_nostrils_and_a_tight_jaw.jpg" +"Genuine surprise open mouth","Shift the facial expression to genuine surprise with raised eyebrows, wide eyes, and a dropped open mouth.","","expression/genuine_surprise_with_raised_eyebrows_wide_eyes_and_a_dropped_open_mouth.jpg" +"Deep fear wide eyes","Shift the facial expression to deep fear with eyes wide in terror, raised brows, and a tense, open mouth.","","expression/deep_fear_with_eyes_wide_in_terror_raised_brows_and_a_tense_open_mouth.jpg" +"Utter disgust wrinkled nose","Shift the facial expression to utter disgust with a wrinkled nose, raised upper lip, and squinted eyes.","","expression/utter_disgust_with_a_wrinkled_nose_raised_upper_lip_and_squinted_eyes.jpg" +"Concentrated determination firm mouth","Shift the facial expression to concentrated determination with slightly lowered brows, focused eyes, and a firm mouth.","","expression/concentrated_determination_with_slightly_lowered_brows_focused_eyes_and_a_firm_mouth.jpg" +"Serene calm half-closed eyelids","Shift the facial expression to serene calm with half-closed eyelids and a barely noticeable gentle smile.","","expression/serene_calm_with_half-closed_eyelids_and_a_barely_noticeable_gentle_smile.jpg" +"Mischievous playfulness crooked smirk","Shift the facial expression to mischievous playfulness with one eyebrow raised, a crooked smirk, and a sidelong glance.","","expression/mischievous_playfulness_with_one_eyebrow_raised_a_crooked_smirk_and_a_sidelong_glance.jpg" +"Confusion furrowed brow","Shift the facial expression to confusion with furrowed brows, one eye slightly squinted, and a pursed mouth.","","expression/confusion_with_furrowed_brows_one_eye_slightly_squinted_and_a_pursed_mouth.jpg" +"Exhausted relief heavy eyelids","Shift the facial expression to exhausted relief with heavy eyelids, a soft exhale mouth, and relaxed brows.","","expression/exhausted_relief_with_heavy_eyelids_a_soft_exhale_mouth_and_relaxed_brows.jpg" +"Contempt icy stare","Shift the facial expression to contempt with one corner of the mouth slightly raised and a cold, dismissive stare.","","expression/contempt_with_one_corner_of_the_mouth_slightly_raised_and_a_cold_dismissive_stare.jpg" +"Flirtatious desire heavy eyelids","Shift the facial expression to flirtatious desire with heavy-lidded eyes, a slight pout, and parted lips.","","expression/flirtatious_desire_with_heavy-lidded_eyes_a_slight_pout_and_parted_lips.jpg" +"Bursting laughter squeezed eyes","Shift the facial expression to bursting laughter with eyes squeezed shut, mouth wide open, and visible teeth.","","expression/bursting_laughter_with_eyes_squeezed_shut_mouth_wide_open_and_visible_teeth.jpg" +"Sudden shock frozen stare","Shift the facial expression to sudden shock with frozen wide eyes, raised brows stopping mid-forehead, and a gaping mouth.","","expression/sudden_shock_with_frozen_wide_eyes_raised_brows_stopping_mid-forehead_and_a_gaping_mouth.jpg" +"Deep sorrow teary eyes","Shift the facial expression to deep sorrow with tear-filled eyes, trembling lower lip, and furrowed brow.","","expression/deep_sorrow_with_tear-filled_eyes_trembling_lower_lip_and_furrowed_brow.jpg" +"Simmering rage teeth grinding","Shift the facial expression to simmering rage with a clenched jaw, lips pulled back, and piercing wide eyes.","","expression/simmering_rage_with_a_clenched_jaw_lips_pulled_back_and_piercing_wide_eyes.jpg" +"Quiet shame downcast gaze","Shift the facial expression to quiet shame with eyes looking down and away, pressed lips, and a slightly lowered brow.","","expression/quiet_shame_with_eyes_looking_down_and_away_pressed_lips_and_a_slightly_lowered_brow.jpg" +"Proud confidence raised chin","Shift the facial expression to proud confidence with chin slightly raised, steady direct eye contact, and a small firm smile.","","expression/proud_confidence_with_chin_slightly_raised_steady_direct_eye_contact_and_a_small_firm_smile.jpg" +"Playful pout pushed lip","Shift the facial expression to playful pout with lower lip pushed out, eyes looking up, and relaxed brows.","","expression/playful_pout_with_lower_lip_pushed_out_eyes_looking_up_and_relaxed_brows.jpg" +"Crushing grief squeezed eyes","Shift the facial expression to crushing grief with eyes squeezed shut, brow deeply furrowed, and a tight but quivering mouth.","","expression/crushing_grief_with_eyes_squeezed_shut_brow_deeply_furrowed_and_a_tight_but_quivering_mouth.jpg" +"Bored indifference blank stare","Shift the facial expression to bored indifference with a soft blank stare, slightly drooping eyelids, and a straight unexpressive mouth.","","expression/bored_indifference_with_a_soft_blank_stare_slightly_drooping_eyelids_and_a_straight_unexpressive_mouth.jpg" +"Sudden realization O mouth","Shift the facial expression to sudden realization with eyes snapping wide, eyebrows shooting up, and mouth forming a small O.","","expression/sudden_realization_with_eyes_snapping_wide_eyebrows_shooting_up_and_mouth_forming_a_small_O.jpg" +"Nervous anxiety bitten lip","Shift the facial expression to nervous anxiety with eyes darting to the side, bottom lip caught between teeth, and raised brows.","","expression/nervous_anxiety_with_eyes_darting_to_the_side_bottom_lip_caught_between_teeth_and_raised_brows.jpg" +"Smug satisfaction crooked smirk","Shift the facial expression to smug satisfaction with a closed-lip smirk on one side, eyes slightly relaxed, and chin slightly tucked.","","expression/smug_satisfaction_with_a_closed-lip_smirk_on_one_side_eyes_slightly_relaxed_and_chin_slightly_tucked.jpg" +"Childish wonder wide innocent eyes","Shift the facial expression to childish wonder with wide innocent eyes, eyebrows raised high, and a small awestruck open mouth.","","expression/childish_wonder_with_wide_innocent_eyes_eyebrows_raised_high_and_a_small_awestruck_open_mouth.jpg" +"Overwhelming pain screwed eyes","Shift the facial expression to overwhelming pain with eyes screwed shut, brows pulled together tightly, and a clenched grimace.","","expression/overwhelming_pain_with_eyes_screwed_shut_brows_pulled_together_tightly_and_a_clenched_grimace.jpg" +"Focused suspicion narrowed eyes","Shift the facial expression to focused suspicion with eyes narrowed to slits, head slightly tilted down, and a tight straight mouth.","","expression/focused_suspicion_with_eyes_narrowed_to_slits_head_slightly_tilted_down_and_a_tight_straight_mouth.jpg" +"Blissful daydream unfocused gaze","Shift the facial expression to blissful daydream with soft unfocused eyes, a gentle absent-minded smile, and relaxed brows.","","expression/blissful_daydream_with_soft_unfocused_eyes_a_gentle_absent-minded_smile_and_relaxed_brows.jpg" +"Jealous bitterness crooked smirk","Shift the facial expression to jealous bitterness with one eye squinted more than the other and a scornful half-smile.","","expression/jealous_bitterness_with_one_eye_squinted_more_than_the_other_and_a_scornful_half-smile.jpg" +"Jump scare startled fear","Shift the facial expression to startled fear like a jump scare with eyes and mouth both maximally widened and brows raised.","","expression/startled_fear_like_a_jump_scare_with_eyes_and_mouth_both_maximally_widened_and_brows_raised.jpg" +"Warm affection soft eyes","Shift the facial expression to warm affection with soft eyes, a gentle tilted smile, and slightly raised inner brows.","","expression/warm_affection_with_soft_eyes_a_gentle_tilted_smile_and_slightly_raised_inner_brows.jpg" +"Vicious snarl bared teeth","Shift the facial expression to vicious snarl with teeth exposed, nose deeply wrinkled, and eyes glaring with hatred.","","expression/vicious_snarl_with_teeth_exposed_nose_deeply_wrinkled_and_eyes_glaring_with_hatred.jpg" +"Calm meditation closed eyes","Shift the facial expression to calm meditation with eyes gently closed, face completely symmetrical and relaxed, mouth closed.","","expression/calm_meditation_with_eyes_gently_closed_face_completely_symmetrical_and_relaxed_mouth_closed.jpg" +"Curious intrigue one brow higher","Shift the facial expression to curious intrigue with one eyebrow arched higher, a slight head tilt implied, and parted lips.","","expression/curious_intrigue_with_one_eyebrow_arched_higher_a_slight_head_tilt_implied_and_parted_lips.jpg" +"Horrified disgust wrinkled nose","Shift the facial expression to horrified disgust with eyes wide in shock combined with a wrinkled nose and curled upper lip.","","expression/horrified_disgust_with_eyes_wide_in_shock_combined_with_a_wrinkled_nose_and_curled_upper_lip.jpg" +"Euphoric ecstasy rolled eyes","Shift the facial expression to euphoric ecstasy with eyes rolled slightly back, mouth wide in a breathless smile, and raised brows.","","expression/euphoric_ecstasy_with_eyes_rolled_slightly_back_mouth_wide_in_a_breathless_smile_and_raised_brows.jpg" +"Accusatory glare hard mouth","Shift the facial expression to accusatory glare with eyebrows sharply lowered, eyes intense and unblinking, and a hard straight mouth.","","expression/accusatory_glare_with_eyebrows_sharply_lowered_eyes_intense_and_unblinking_and_a_hard_straight_mouth.jpg" +"Shy embarrassment awkward smile","Shift the facial expression to shy embarrassment with cheeks slightly lifted in an awkward smile, eyes looking down, and a pressed mouth.","","expression/shy_embarrassment_with_cheeks_slightly_lifted_in_an_awkward_smile_eyes_looking_down_and_a_pressed_mouth.jpg" +"Maniacal glee wild grin","Shift the facial expression to maniacal glee with eyes wide and wild, a huge unhinged grin, and brows raised unevenly.","","expression/maniacal_glee_with_eyes_wide_and_wild_a_huge_unhinged_grin_and_brows_raised_unevenly.jpg" +"Exhausted defeat hollow stare","Shift the facial expression to exhausted defeat with eyes half-closed and hollow, mouth slightly open and slack, and brows neutral.","","expression/exhausted_defeat_with_eyes_half-closed_and_hollow_mouth_slightly_open_and_slack_and_brows_neutral.jpg" +"Sarcastic smirk eye roll","Shift the facial expression to sarcastic smirk with one corner of the mouth pulled back sharply, eyes rolling slightly, and one brow raised.","","expression/sarcastic_smirk_with_one_corner_of_the_mouth_pulled_back_sharply_eyes_rolling_slightly_and_one_brow_raised.jpg" +"Broken heart trembling lip","Shift the facial expression to devastated heartbreak with eyes flooded but not falling, lower lip trembling severely, and brow deeply creased.","","expression/devastated_heartbreak_with_eyes_flooded_but_not_falling_lower_lip_trembling_severely_and_brow_deeply_creased.jpg" +"Feral hunger dilated pupils","Shift the facial expression to feral hunger with eyes dilated, nostrils flared, lips slightly parted showing teeth, and brows lowered.","","expression/feral_hunger_with_eyes_dilated_nostrils_flared_lips_slightly_parted_showing_teeth_and_brows_lowered.jpg" +"Innocent pleading wide wet eyes","Shift the facial expression to innocent pleading with eyes wide and wet, inner brows raised, and lower lip pushed out in a subtle pout.","","expression/innocent_pleading_with_eyes_wide_and_wet_inner_brows_raised_and_lower_lip_pushed_out_in_a_subtle_pout.jpg" +"Vicious mockery toothy sneer","Shift the facial expression to vicious mockery with a toothy sneer, eyes crinkled in fake joy, and brows raised theatrically.","","expression/vicious_mockery_with_a_toothy_sneer_eyes_crinkled_in_fake_joy_and_brows_raised_theatrically.jpg" +"Serene acceptance closed eyes","Shift the facial expression to serene acceptance with soft closed eyes, a barely visible gentle smile, and completely smooth brow.","","expression/serene_acceptance_with_soft_closed_eyes_a_barely_visible_gentle_smile_and_completely_smooth_brow.jpg" +"Explosive rage silent yell","Shift the facial expression to explosive rage with mouth open in a silent yell, eyes bulging, and brows pulled down dramatically.","","expression/explosive_rage_with_mouth_open_in_a_silent_yell_eyes_bulging_and_brows_pulled_down_dramatically.jpg" +"Coy invitation look up","Shift the facial expression to coy invitation with eyes looking up from a slightly lowered chin, a small secret smile, and relaxed brows.","","expression/coy_invitation_with_eyes_looking_up_from_a_slightly_lowered_chin_a_small_secret_smile_and_relaxed_brows.jpg" +"Stunned silence ajar mouth","Shift the facial expression to stunned silence with mouth slightly ajar, eyes wide and frozen, and eyebrows raised but unmoving.","","expression/stunned_silence_with_mouth_slightly_ajar_eyes_wide_and_frozen_and_eyebrows_raised_but_unmoving.jpg" +"Grim determination hard line mouth","Shift the facial expression to grim determination with mouth set in a hard line, eyes focused with a slight squint, and brows lowered firmly.","","expression/grim_determination_with_mouth_set_in_a_hard_line_eyes_focused_with_a_slight_squint_and_brows_lowered_firmly.jpg" +"Playful disgust wrinkled nose","Shift the facial expression to playful disgust like reacting to a bad smell with nose wrinkled, eyes squinted, and a closed-mouth grimace.","","expression/playful_disgust_like_reacting_to_a_bad_smell_with_nose_wrinkled_eyes_squinted_and_a_closed-mouth_grimace.jpg" +"Hopeful anticipation wide eyes","Shift the facial expression to hopeful anticipation with eyes slightly widened, eyebrows raised expectantly, and a small hopeful smile.","","expression/hopeful_anticipation_with_eyes_slightly_widened_eyebrows_raised_expectantly_and_a_small_hopeful_smile.jpg" +"Bitter resentment sideways glance","Shift the facial expression to bitter resentment with a tight-pressed mouth, eyes looking sideways, and one brow slightly lower than the other.","","expression/bitter_resentment_with_a_tight-pressed_mouth_eyes_looking_sideways_and_one_brow_slightly_lower_than_the_other.jpg" +"Unconditional love shining eyes","Shift the facial expression to unconditional love with soft shining eyes, a gentle open-mouth exhale of a smile, and relaxed raised brows.","","expression/unconditional_love_with_soft_shining_eyes_a_gentle_open-mouth_exhale_of_a_smile_and_relaxed_raised_brows.jpg" +"Paranoid fear darting eyes","Shift the facial expression to paranoid fear with eyes darting to the extreme side, brows raised in tension, and a tight straight mouth.","","expression/paranoid_fear_with_eyes_darting_to_the_extreme_side_brows_raised_in_tension_and_a_tight_straight_mouth.jpg" +"Wicked cunning narrowed eyes","Shift the facial expression to wicked cunning with eyes narrowed into slits, a slow deliberate smirk, and one brow raised.","","expression/wicked_cunning_with_eyes_narrowed_into_slits_a_slow_deliberate_smirk_and_one_brow_raised.jpg" +"Profound boredom heavy eyelids","Shift the facial expression to profound boredom with eyelids heavy, eyes completely unfocused, and lips slightly parted but expressionless.","","expression/profound_boredom_with_eyelids_heavy_eyes_completely_unfocused_and_lips_slightly_parted_but_expressionless.jpg" +"Overjoyed screaming wide mouth","Shift the facial expression to overjoyed screaming with mouth wide in a cheer, eyes squeezed shut or wide with joy, and brows raised.","","expression/overjoyed_screaming_with_mouth_wide_in_a_cheer_eyes_squeezed_shut_or_wide_with_joy_and_brows_raised.jpg" +"Tortured agony pain grimace","Shift the facial expression to tortured agony with mouth stretched wide in a grimace, eyes squeezed shut with tears, and brow deeply furrowed.","","expression/tortured_agony_with_mouth_stretched_wide_in_a_grimace_eyes_squeezed_shut_with_tears_and_brow_deeply_furrowed.jpg" +"Dismissive scorn looking down nose","Shift the facial expression to dismissive scorn with a sharp exhale implied, curled lip on one side, and eyes looking down the nose.","","expression/dismissive_scorn_with_a_sharp_exhale_implied_curled_lip_on_one_side_and_eyes_looking_down_the_nose.jpg" +"Mystical trance rolled up eyes","Shift the facial expression to mystical trance with eyes rolled slightly upward, mouth slightly open, and completely relaxed vacant expression.","","expression/mystical_trance_with_eyes_rolled_slightly_upward_mouth_slightly_open_and_completely_relaxed_vacant_expression.jpg" +"Humiliated shame face down","Shift the facial expression to humiliated shame with face tilted down, eyes looking up only slightly, and lips pressed tightly together.","","expression/humiliated_shame_with_face_tilted_down_eyes_looking_up_only_slightly_and_lips_pressed_tightly_together.jpg" +"Eager excitement wide bright eyes","Shift the facial expression to eager excitement with wide bright eyes, eyebrows raised high, and a big open-mouthed grin.","","expression/eager_excitement_with_wide_bright_eyes_eyebrows_raised_high_and_a_big_open-mouthed_grin.jpg" +"Cold indifference deadpan stare","Shift the facial expression to cold indifference with eyes flat and deadpan, mouth in a neutral line, and brows completely relaxed.","","expression/cold_indifference_with_eyes_flat_and_deadpan_mouth_in_a_neutral_line_and_brows_completely_relaxed.jpg" +"Heartfelt apology soft sad eyes","Shift the facial expression to heartfelt apology with eyes soft and sad, inner brows raised, and a gentle apologetic frown.","","expression/heartfelt_apology_with_eyes_soft_and_sad_inner_brows_raised_and_a_gentle_apologetic_frown.jpg" +"Primal terror maximally wide","Shift the facial expression to primal terror with all facial features stretched maximally wide, mouth a silent scream, and eyes bulging.","","expression/primal_terror_with_all_facial_features_stretched_maximally_wide_mouth_a_silent_scream_and_eyes_bulging.jpg" +"Sultry confidence heavy eyelids","Shift the facial expression to sultry confidence with heavy-lidded eyes, a slow half-smile showing no teeth, and a slightly raised chin.","","expression/sultry_confidence_with_heavy-lidded_eyes_a_slow_half-smile_showing_no_teeth_and_a_slightly_raised_chin.jpg" +"Childlike tantrum anger cry","Shift the facial expression to childlike tantrum anger with mouth open in a cry, eyes squeezed shut, and brows pulled down.","","expression/childlike_tantrum_anger_with_mouth_open_in_a_cry_eyes_squeezed_shut_and_brows_pulled_down.jpg" +"Spiritual ecstasy closed eyes","Shift the facial expression to spiritual ecstasy with eyes closed, head tilted back slightly, and a soft blissful smile.","","expression/spiritual_ecstasy_with_eyes_closed_head_tilted_back_slightly_and_a_soft_blissful_smile.jpg" +"Suspicious doubt squinting eyes","Shift the facial expression to suspicious doubt with one brow lowered, eyes squinting slightly, and a crooked pursed mouth.","","expression/suspicious_doubt_with_one_brow_lowered_eyes_squinting_slightly_and_a_crooked_pursed_mouth.jpg" +"Overwhelming awe shining eyes","Shift the facial expression to overwhelming awe with eyes wide and shining, mouth slightly open, and brows raised softly.","","expression/overwhelming_awe_with_eyes_wide_and_shining_mouth_slightly_open_and_brows_raised_softly.jpg" +"Predatory focus intense stare","Shift the facial expression to predatory focus with eyes locked intensely, lips pulled back in a silent snarl, and brows lowered.","","expression/predatory_focus_with_eyes_locked_intensely_lips_pulled_back_in_a_silent_snarl_and_brows_lowered.jpg" +"Guilty shame avoiding gaze","Shift the facial expression to guilty shame with eyes avoiding the camera, lower lip tucked under, and brows knit together.","","expression/guilty_shame_with_eyes_avoiding_the_camera_lower_lip_tucked_under_and_brows_knit_together.jpg" +"Flippant irreverence crooked smirk","Shift the facial expression to flippant irreverence with a lopsided smirk, one eye slightly more closed, and a casual raised brow.","","expression/flippant_irreverence_with_a_lopsided_smirk_one_eye_slightly_more_closed_and_a_casual_raised_brow.jpg" +"Deep meditation closed eyes","Shift the facial expression to deep meditation with eyes closed, face completely still, mouth gently closed, and breath visible.","","expression/deep_meditation_with_eyes_closed_face_completely_still_mouth_gently_closed_and_breath_visible.jpg" +"Explosive laughter head thrown back","Shift the facial expression to explosive laughter with head thrown back, mouth wide, eyes completely squeezed shut, and visible tear ducts.","","expression/explosive_laughter_with_head_thrown_back_mouth_wide_eyes_completely_squeezed_shut_and_visible_tear_ducts.jpg" +"Petrified freeze locked stare","Shift the facial expression to petrified freeze with eyes locked in wide terror, mouth frozen in a tight grimace, and brows frozen high.","","expression/petrified_freeze_with_eyes_locked_in_wide_terror_mouth_frozen_in_a_tight_grimace_and_brows_frozen_high.jpg" +"Arrogant superiority looking down","Shift the facial expression to arrogant superiority with chin raised high, eyes looking down, and a barely visible smug smile.","","expression/arrogant_superiority_with_chin_raised_high_eyes_looking_down_and_a_barely_visible_smug_smile.jpg" +"Vulnerable fragility glassy eyes","Shift the facial expression to vulnerable fragility with eyes glassy and wide, lower lip slightly trembling, and brows raised in fear.","","expression/vulnerable_fragility_with_eyes_glassy_and_wide_lower_lip_slightly_trembling_and_brows_raised_in_fear.jpg" +"Sadistic pleasure cruel smile","Shift the facial expression to sadistic pleasure with eyes half-closed in enjoyment, a slow cruel smile, and relaxed brows.","","expression/sadistic_pleasure_with_eyes_half-closed_in_enjoyment_a_slow_cruel_smile_and_relaxed_brows.jpg" +"Absent-minded distraction gaze away","Shift the facial expression to absent-minded distraction with eyes looking off frame unfocused, mouth slightly ajar, and brows neutral.","","expression/absent-minded_distraction_with_eyes_looking_off_frame_unfocused_mouth_slightly_ajar_and_brows_neutral.jpg" +"Victorious triumph battle cry","Shift the facial expression to victorious triumph with mouth open in a battle cry, eyes wide with excitement, and brows raised.","","expression/victorious_triumph_with_mouth_open_in_a_battle_cry_eyes_wide_with_excitement_and_brows_raised.jpg" +"Smoldering intensity locked stare","Shift the facial expression to smoldering intensity with eyes locked on target, mouth closed and tight, and brows lowered sharply.","","expression/smoldering_intensity_with_eyes_locked_on_target_mouth_closed_and_tight_and_brows_lowered_sharply.jpg" +"Sincere gratitude warm eyes","Shift the facial expression to sincere gratitude with soft warm eyes, inner brows raised, and a gentle closed-lip smile.","","expression/sincere_gratitude_with_soft_warm_eyes_inner_brows_raised_and_a_gentle_closed-lip_smile.jpg" +"Manipulative charm wide smile","Shift the facial expression to manipulative charm with eyes bright and friendly, a wide practiced smile, and slightly raised brows.","","expression/manipulative_charm_with_eyes_bright_and_friendly_a_wide_practiced_smile_and_slightly_raised_brows.jpg" +"Hopeless despair empty eyes","Shift the facial expression to hopeless despair with eyes empty and wet, mouth slack and downturned, and brow completely furrowed.","","expression/hopeless_despair_with_eyes_empty_and_wet_mouth_slack_and_downturned_and_brow_completely_furrowed.jpg" +"Competitive fire narrowed eyes","Shift the facial expression to competitive fire with eyes narrowed in focus, nostrils flared, and mouth set in a determined line.","","expression/competitive_fire_with_eyes_narrowed_in_focus_nostrils_flared_and_mouth_set_in_a_determined_line.jpg" +"Gentle nostalgia far-off gaze","Shift the facial expression to gentle nostalgia with a soft far-off gaze, a barely there wistful smile, and relaxed brows.","","expression/gentle_nostalgia_with_a_soft_far-off_gaze_a_barely_there_wistful_smile_and_relaxed_brows.jpg" +"Hysterical panic darting eyes","Shift the facial expression to hysterical panic with eyes darting wildly, mouth open in a pant, and brows raised in chaos.","","expression/hysterical_panic_with_eyes_darting_wildly_mouth_open_in_a_pant_and_brows_raised_in_chaos.jpg" +"Reverent worship looking up","Shift the facial expression to reverent worship with eyes looking up softly, lips parted reverently, and brows raised in awe.","","expression/reverent_worship_with_eyes_looking_up_softly_lips_parted_reverently_and_brows_raised_in_awe.jpg" +"Devious scheming narrowed sideways","Shift the facial expression to devious scheming with eyes narrowed to slits looking sideways, and a slow spreading smirk.","","expression/devious_scheming_with_eyes_narrowed_to_slits_looking_sideways_and_a_slow_spreading_smirk.jpg" +"Peaceful sleep closed eyes","Shift the facial expression to peaceful sleep with eyes gently closed, lips slightly parted, and face completely relaxed.","","expression/peaceful_sleep_with_eyes_gently_closed_lips_slightly_parted_and_face_completely_relaxed.jpg" +"Defiant rebellion hard stare","Shift the facial expression to defiant rebellion with chin out, eyes locked in a hard stare, and mouth set in a firm line or sneer.","","expression/defiant_rebellion_with_chin_out_eyes_locked_in_a_hard_stare_and_mouth_set_in_a_firm_line_or_sneer.jpg" +"Ecstatic surprise wide mouth","Shift the facial expression to ecstatic surprise like winning with eyes wide and mouth open in a joyful shout, brows high.","","expression/ecstatic_surprise_like_winning_with_eyes_wide_and_mouth_open_in_a_joyful_shout_brows_high.jpg" +"Scornful rejection turned gaze","Shift the facial expression to scornful rejection with a full curled lip, eyes turned away, and an eyebrow raised in distaste.","","expression/scornful_rejection_with_a_full_curled_lip_eyes_turned_away_and_an_eyebrow_raised_in_distaste.jpg" +"Profound melancholy sad gaze","Shift the facial expression to profound melancholy with eyes distant and sad, mouth in a gentle sad frown, and brows slightly knit.","","expression/profound_melancholy_with_eyes_distant_and_sad_mouth_in_a_gentle_sad_frown_and_brows_slightly_knit.jpg" +"Animalistic rage silent snarl","Shift the facial expression to animalistic rage with lips pulled back in a silent snarl, eyes wide, and brows lowered menacingly.","","expression/animalistic_rage_with_lips_pulled_back_in_a_silent_snarl_eyes_wide_and_brows_lowered_menacingly.jpg" +"Bittersweet smile joy and sadness","Shift the facial expression to a subtle bittersweet smile with eyes holding both joy and sorrow.","","expression/a_subtle_bittersweet_smile_with_eyes_holding_both_joy_and_sorrow.jpg" +"Restrained anger clenched jaw","Shift the facial expression to restrained anger with clenched jaw, piercing eyes, and a forced neutral mouth.","","expression/restrained_anger_with_clenched_jaw_piercing_eyes_and_a_forced_neutral_mouth.jpg" +"Dazed confusion unfocused gaze","Shift the facial expression to dazed confusion with unfocused eyes, slightly parted lips, and a wrinkled forehead.","","expression/dazed_confusion_with_unfocused_eyes_slightly_parted_lips_and_a_wrinkled_forehead.jpg" +"Adoring gaze shining eyes","Shift the facial expression to adoring gaze with soft, shining eyes and a gentle, open-mouthed smile.","","expression/adoring_gaze_with_soft_shining_eyes_and_a_gentle_open-mouthed_smile.jpg" +"Mischievous wink playful smirk","Shift the facial expression to mischievous wink with one eye closed, a playful smirk, and a lifted brow.","","expression/mischievous_wink_with_one_eye_closed_a_playful_smirk_and_a_lifted_brow.jpg" +"Horrified realization slow open mouth","Shift the facial expression to horrified realization with eyes widening gradually and mouth dropping open in slow motion.","","expression/horrified_realization_with_eyes_widening_gradually_and_mouth_dropping_open_in_slow_motion.jpg" +"Smug self-satisfaction half-lidded eyes","Shift the facial expression to smug self-satisfaction with a closed-lip smirk, eyes half-lidded, and chin tilted up.","","expression/smug_self-satisfaction_with_a_closed-lip_smirk_eyes_half-lidded_and_chin_tilted_up.jpg" +"Desperate plea silent please","Shift the facial expression to desperate plea with brows raised in supplication, eyes wide, and lips forming a silent ""please"".","","expression/desperate_plea_with_brows_raised_in_supplication_eyes_wide_and_lips_forming_a_silent_please.jpg" +"Disdainful sneer curled lip","Shift the facial expression to disdainful sneer with one side of the upper lip curled and eyes narrowed in contempt.","","expression/disdainful_sneer_with_one_side_of_the_upper_lip_curled_and_eyes_narrowed_in_contempt.jpg" +"Glowing pride radiant smile","Shift the facial expression to glowing pride with a radiant smile, eyes crinkled at the corners, and head held high.","","expression/glowing_pride_with_a_radiant_smile_eyes_crinkled_at_the_corners_and_head_held_high.jpg" +"Sudden recognition oh mouth","Shift the facial expression to sudden recognition with eyebrows shooting up, eyes locking on, and mouth forming a small ""oh"".","","expression/sudden_recognition_with_eyebrows_shooting_up_eyes_locking_on_and_mouth_forming_a_small_oh.jpg" +"Tortured indecision furrowed brow","Shift the facial expression to tortured indecision with brows furrowed, eyes darting, and mouth pressed into a thin line.","","expression/tortured_indecision_with_brows_furrowed_eyes_darting_and_mouth_pressed_into_a_thin_line.jpg" +"Blissful contentment closed eyes","Shift the facial expression to blissful contentment with eyes closed, a peaceful smile, and completely relaxed facial muscles.","","expression/blissful_contentment_with_eyes_closed_a_peaceful_smile_and_completely_relaxed_facial_muscles.jpg" +"Furious accusation blazing eyes","Shift the facial expression to furious accusation with eyes blazing, mouth open in a shout, and brows pulled down sharply.","","expression/furious_accusation_with_eyes_blazing_mouth_open_in_a_shout_and_brows_pulled_down_sharply.jpg" +"Bashful shyness nervous smile","Shift the facial expression to bashful shyness with a downward glance, a nervous smile, and cheeks slightly lifted.","","expression/bashful_shyness_with_a_downward_glance_a_nervous_smile_and_cheeks_slightly_lifted.jpg" +"Eerie detachment blank stare through","Shift the facial expression to eerie detachment with a blank stare, no expression, and eyes that seem to look through you.","","expression/eerie_detachment_with_a_blank_stare_no_expression_and_eyes_that_seem_to_look_through_you.jpg" +"Wicked delight mischievous sparkle","Shift the facial expression to wicked delight with a wide grin, eyes sparkling with mischief, and brows raised playfully.","","expression/wicked_delight_with_a_wide_grin_eyes_sparkling_with_mischief_and_brows_raised_playfully.jpg" +"Sorrowful acceptance soft sad smile","Shift the facial expression to sorrowful acceptance with a soft sad smile, eyes slightly moist, and a gentle nod implied.","","expression/sorrowful_acceptance_with_a_soft_sad_smile_eyes_slightly_moist_and_a_gentle_nod_implied.jpg" +"Competitive glare fierce stare","Shift the facial expression to competitive glare with eyes locked fiercely, nostrils flared, and a tight, determined mouth.","","expression/competitive_glare_with_eyes_locked_fiercely_nostrils_flared_and_a_tight_determined_mouth.jpg" +"Dreamy infatuation unfocused gaze","Shift the facial expression to dreamy infatuation with eyes slightly unfocused, a soft sighing smile, and relaxed brows.","","expression/dreamy_infatuation_with_eyes_slightly_unfocused_a_soft_sighing_smile_and_relaxed_brows.jpg" +"Panicked alarm frozen gasp","Shift the facial expression to panicked alarm with wide eyes, brows raised in shock, and mouth frozen in a gasp.","","expression/panicked_alarm_with_wide_eyes_brows_raised_in_shock_and_mouth_frozen_in_a_gasp.jpg" +"Dry boredom flat stare","Shift the facial expression to dry boredom with a flat stare, slightly drooping eyelids, and a barely perceptible frown.","","expression/dry_boredom_with_a_flat_stare_slightly_drooping_eyelids_and_a_barely_perceptible_frown.jpg" +"Vindictive glee cruel smile","Shift the facial expression to vindictive glee with a cruel smile, eyes narrowed to slits, and a knowing raised brow.","","expression/vindictive_glee_with_a_cruel_smile_eyes_narrowed_to_slits_and_a_knowing_raised_brow.jpg" +"Emotional breakdown sobbing","Shift the facial expression to emotional breakdown with tears streaming, face contorted in pain, and mouth twisted in a sob.","","expression/emotional_breakdown_with_tears_streaming_face_contorted_in_pain_and_mouth_twisted_in_a_sob.jpg" +"Curious tilt head to side","Shift the facial expression to curious tilt with one brow raised, head angled, and lips pursed in thought.","","expression/curious_tilt_with_one_brow_raised_head_angled_and_lips_pursed_in_thought.jpg" +"Victorious cheer laugh through tears","Shift the facial expression to victorious cheer with a huge open-mouthed laugh, eyes squeezed shut, and raised fists implied.","","expression/victorious_cheer_with_a_huge_open-mouthed_laugh_eyes_squeezed_shut_and_raised_fists_implied.jpg" +"Defeated slump downcast eyes","Shift the facial expression to defeated slump with downcast eyes, slack mouth, and brows drooping low.","","expression/defeated_slump_with_downcast_eyes_slack_mouth_and_brows_drooping_low.jpg" +"Seductive allure slow smile","Shift the facial expression to seductive allure with heavy-lidded eyes, a slow, deliberate smile, and a slight pout.","","expression/seductive_allure_with_heavy-lidded_eyes_a_slow_deliberate_smile_and_a_slight_pout.jpg" +"Horrified scream wide mouth","Shift the facial expression to horrified scream with mouth stretched wide, eyes bulging, and brows raised in terror.","","expression/horrified_scream_with_mouth_stretched_wide_eyes_bulging_and_brows_raised_in_terror.jpg" +"Peaceful goodbye wistful smile","Shift the facial expression to peaceful goodbye with a soft, wistful smile, eyes holding a hint of tear, and relaxed brows.","","expression/peaceful_goodbye_with_a_soft_wistful_smile_eyes_holding_a_hint_of_tear_and_relaxed_brows.jpg" +"Smug arrogance half-smile","Shift the facial expression to smug arrogance with a half-smile, eyes looking down the nose, and a raised chin.","","expression/smug_arrogance_with_a_half-smile_eyes_looking_down_the_nose_and_a_raised_chin.jpg" +"Anxious anticipation pressed lips","Shift the facial expression to anxious anticipation with eyes wide and darting, brows raised, and lips pressed together.","","expression/anxious_anticipation_with_eyes_wide_and_darting_brows_raised_and_lips_pressed_together.jpg" +"Ecstatic release head thrown back","Shift the facial expression to ecstatic release with eyes closed, head thrown back, and a wide, breathless smile.","","expression/ecstatic_release_with_eyes_closed_head_thrown_back_and_a_wide_breathless_smile.jpg" +"Mocking disbelief raised eyebrow","Shift the facial expression to mocking disbelief with one eyebrow raised, a crooked smirk, and a dismissive head shake implied.","","expression/mocking_disbelief_with_one_eyebrow_raised_a_crooked_smirk_and_a_dismissive_head_shake_implied.jpg" +"Gentle reassurance soft warm eyes","Shift the facial expression to gentle reassurance with soft, warm eyes, a calm smile, and relaxed, open brows.","","expression/gentle_reassurance_with_soft_warm_eyes_a_calm_smile_and_relaxed_open_brows.jpg" +"Burning jealousy forced smile","Shift the facial expression to burning jealousy with eyes narrowed, jaw tight, and a forced, bitter smile.","","expression/burning_jealousy_with_eyes_narrowed_jaw_tight_and_a_forced_bitter_smile.jpg" +"Startled awareness wide eyes","Shift the facial expression to startled awareness with eyes snapping open wide, brows shooting up, and mouth forming a silent ""oh"".","","expression/startled_awareness_with_eyes_snapping_open_wide_brows_shooting_up_and_mouth_forming_a_silent_oh.jpg" +"Nostalgic longing far-off gaze","Shift the facial expression to nostalgic longing with a far-off gaze, a gentle, sad smile, and slightly knit brows.","","expression/nostalgic_longing_with_a_far-off_gaze_a_gentle_sad_smile_and_slightly_knit_brows.jpg" +"Contemptuous laugh sarcastic smile","Shift the facial expression to contemptuous laugh with a sharp, sarcastic smile and eyes rolling slightly.","","expression/contemptuous_laugh_with_a_sharp_sarcastic_smile_and_eyes_rolling_slightly.jpg" +"Fearful respect watchful eyes","Shift the facial expression to fearful respect with wide, careful eyes, a tight, respectful smile, and raised brows.","","expression/fearful_respect_with_wide_careful_eyes_a_tight_respectful_smile_and_raised_brows.jpg" +"Flirtatious challenge playful stare","Shift the facial expression to flirtatious challenge with a raised brow, a smirk, and eyes locked in a playful stare.","","expression/flirtatious_challenge_with_a_raised_brow_a_smirk_and_eyes_locked_in_a_playful_stare.jpg" +"Deep regret downcast gaze","Shift the facial expression to deep regret with eyes cast down, brow furrowed in pain, and a tight, pressed mouth.","","expression/deep_regret_with_eyes_cast_down_brow_furrowed_in_pain_and_a_tight_pressed_mouth.jpg" +"Manic excitement wild eyes","Shift the facial expression to manic excitement with wide, wild eyes, a huge grin, and brows raised unevenly.","","expression/manic_excitement_with_wide_wild_eyes_a_huge_grin_and_brows_raised_unevenly.jpg" +"Polite disinterest tight smile","Shift the facial expression to polite disinterest with a forced, tight smile and eyes that are slightly glazed over.","","expression/polite_disinterest_with_a_forced_tight_smile_and_eyes_that_are_slightly_glazed_over.jpg" +"Sinister calm cold stare","Shift the facial expression to sinister calm with a flat, cold stare, no smile, and perfectly still features.","","expression/sinister_calm_with_a_flat_cold_stare_no_smile_and_perfectly_still_features.jpg" +"Childlike innocence wide eyes","Shift the facial expression to childlike innocence with wide, round eyes, a sweet, small smile, and relaxed brows.","","expression/childlike_innocence_with_wide_round_eyes_a_sweet_small_smile_and_relaxed_brows.jpg" +"Overwhelming gratitude trembling smile","Shift the facial expression to overwhelming gratitude with eyes welling up, a trembling smile, and raised inner brows.","","expression/overwhelming_gratitude_with_eyes_welling_up_a_trembling_smile_and_raised_inner_brows.jpg" +"Cunning calculation narrowed eyes","Shift the facial expression to cunning calculation with eyes narrowed, a slow, thoughtful blink, and a tiny smirk.","","expression/cunning_calculation_with_eyes_narrowed_a_slow_thoughtful_blink_and_a_tiny_smirk.jpg" +"Horrified fascination mixed awe and disgust","Shift the facial expression to horrified fascination with wide eyes, open mouth, and a mix of awe and disgust.","","expression/horrified_fascination_with_wide_eyes_open_mouth_and_a_mix_of_awe_and_disgust.jpg" +"Sardonic wit crooked grin","Shift the facial expression to sardonic wit with a one-sided smirk, one brow raised, and a knowing glint in the eyes.","","expression/sardonic_wit_with_a_one-sided_smirk_one_brow_raised_and_a_knowing_glint_in_the_eyes.jpg" +"Devastated shock frozen stare","Shift the facial expression to devastated shock with frozen wide eyes, mouth open but silent, and brows frozen in disbelief.","","expression/devastated_shock_with_frozen_wide_eyes_mouth_open_but_silent_and_brows_frozen_in_disbelief.jpg" +"Affectionate teasing playful smile","Shift the facial expression to affectionate teasing with a playful smile, slightly squinted eyes, and a raised brow.","","expression/affectionate_teasing_with_a_playful_smile_slightly_squinted_eyes_and_a_raised_brow.jpg" +"Suppressed laughter puffed cheeks","Shift the facial expression to suppressed laughter with pressed lips, cheeks puffed slightly, and eyes crinkled with mirth.","","expression/suppressed_laughter_with_pressed_lips_cheeks_puffed_slightly_and_eyes_crinkled_with_mirth.jpg" +"Aggressive defiance challenging gaze","Shift the facial expression to aggressive defiance with chin jutted forward, eyes blazing, and a snarling mouth.","","expression/aggressive_defiance_with_chin_jutted_forward_eyes_blazing_and_a_snarling_mouth.jpg" +"Mellow contentment half-closed eyes","Shift the facial expression to mellow contentment with soft, half-closed eyes, a relaxed smile, and smooth brow.","","expression/mellow_contentment_with_soft_half-closed_eyes_a_relaxed_smile_and_smooth_brow.jpg" +"Frantic desperation darting eyes","Shift the facial expression to frantic desperation with wide, darting eyes, brows raised high, and a trembling open mouth.","","expression/frantic_desperation_with_wide_darting_eyes_brows_raised_high_and_a_trembling_open_mouth.jpg" +"Cool nonchalance blank stare","Shift the facial expression to cool nonchalance with a slight shrug implied, a blank face, and half-lidded eyes.","","expression/cool_nonchalance_with_a_slight_shrug_implied_a_blank_face_and_half-lidded_eyes.jpg" +"Joyous relief exhale smile","Shift the facial expression to joyous relief with a huge exhale smile, eyes closing momentarily, and relaxed brows.","","expression/joyous_relief_with_a_huge_exhale_smile_eyes_closing_momentarily_and_relaxed_brows.jpg" +"Possessive lust hungry eyes","Shift the facial expression to possessive lust with intense, hungry eyes, slightly parted lips, and lowered brows.","","expression/possessive_lust_with_intense_hungry_eyes_slightly_parted_lips_and_lowered_brows.jpg" +"Guilty remorse downcast gaze","Shift the facial expression to guilty remorse with downcast eyes, a frown, and inner brows pulled up in sorrow.","","expression/guilty_remorse_with_downcast_eyes_a_frown_and_inner_brows_pulled_up_in_sorrow.jpg" +"Haughty superiority dismissive smirk","Shift the facial expression to haughty superiority with a lifted chin, half-closed eyes, and a dismissive smirk.","","expression/haughty_superiority_with_a_lifted_chin_half-closed_eyes_and_a_dismissive_smirk.jpg" +"Stunned amazement shining eyes","Shift the facial expression to stunned amazement with eyes wide and bright, mouth open, and brows raised high.","","expression/stunned_amazement_with_eyes_wide_and_bright_mouth_open_and_brows_raised_high.jpg" +"Weary exhaustion heavy eyelids","Shift the facial expression to weary exhaustion with heavy-lidded eyes, a slack mouth, and drooping brows.","","expression/weary_exhaustion_with_heavy-lidded_eyes_a_slack_mouth_and_drooping_brows.jpg" +"Fierce loyalty firm proud smile","Shift the facial expression to fierce loyalty with steady, unwavering eyes, a firm, proud smile, and lifted chin.","","expression/fierce_loyalty_with_steady_unwavering_eyes_a_firm_proud_smile_and_lifted_chin.jpg" +"Mocking pity false sympathy","Shift the facial expression to mocking pity with a tilted head, a half-smile, and eyes that show false sympathy.","","expression/mocking_pity_with_a_tilted_head_a_half-smile_and_eyes_that_show_false_sympathy.jpg" +"Excited anticipation beaming smile","Shift the facial expression to excited anticipation with wide, sparkling eyes, a beaming smile, and raised brows.","","expression/excited_anticipation_with_wide_sparkling_eyes_a_beaming_smile_and_raised_brows.jpg" +"Somber reflection thoughtful gaze","Shift the facial expression to somber reflection with eyes directed slightly down, a straight, thoughtful mouth, and neutral brows.","","expression/somber_reflection_with_eyes_directed_slightly_down_a_straight_thoughtful_mouth_and_neutral_brows.jpg" +"Smug gratification half-closed eyes","Shift the facial expression to smug gratification with a closed-lip smile, eyes half-shut, and a slight head tilt.","","expression/smug_gratification_with_a_closed-lip_smile_eyes_half-shut_and_a_slight_head_tilt.jpg" +"Terror-stricken paralysis frozen scream","Shift the facial expression to terror-stricken paralysis with wide, frozen eyes, open mouth, and brows frozen high.","","expression/terror-stricken_paralysis_with_wide_frozen_eyes_open_mouth_and_brows_frozen_high.jpg" +"Playful suspicion squinted eye","Shift the facial expression to playful suspicion with one eye squinted, a playful pout, and a tilted head.","","expression/playful_suspicion_with_one_eye_squinted_a_playful_pout_and_a_tilted_head.jpg" +"Serene wisdom calm smile","Shift the facial expression to serene wisdom with a gentle, knowing smile, calm eyes, and relaxed features.","","expression/serene_wisdom_with_a_gentle_knowing_smile_calm_eyes_and_relaxed_features.jpg" +"Bitter coldness hard mouth","Shift the facial expression to bitter coldness with a tight, hard mouth, eyes like ice, and no brow movement.","","expression/bitter_coldness_with_a_tight_hard_mouth_eyes_like_ice_and_no_brow_movement.jpg" +"Rapturous awe wide eyes","Shift the facial expression to rapturous awe with eyes wide, mouth open in wonder, and brows raised in reverence.","","expression/rapturous_awe_with_eyes_wide_mouth_open_in_wonder_and_brows_raised_in_reverence.jpg" +"Reluctant acceptance half-smile half-frown","Shift the facial expression to reluctant acceptance with a half-frown, half-smile, and a slight shrug of the brows.","","expression/reluctant_acceptance_with_a_half-frown_half-smile_and_a_slight_shrug_of_the_brows.jpg" +"Devilish charm lopsided grin","Shift the facial expression to devilish charm with a lopsided grin, a wink, and a raised brow.","","expression/devilish_charm_with_a_lopsided_grin_a_wink_and_a_raised_brow.jpg" +"Quiet desperation pleading gaze","Shift the facial expression to quiet desperation with eyes pleading, brows knit, and a tight, anxious mouth.","","expression/quiet_desperation_with_eyes_pleading_brows_knit_and_a_tight_anxious_mouth.jpg" +"Triumphant glory shining smile","Shift the facial expression to triumphant glory with a proud, wide smile, eyes shining, and head held high.","","expression/triumphant_glory_with_a_proud_wide_smile_eyes_shining_and_head_held_high.jpg" +"Skeptical doubt pursed lips","Shift the facial expression to skeptical doubt with one brow raised, a pursed mouth, and eyes looking askance.","","expression/skeptical_doubt_with_one_brow_raised_a_pursed_mouth_and_eyes_looking_askance.jpg" +"Overwhelming love tender eyes","Shift the facial expression to overwhelming love with soft, melting eyes, a gentle, open smile, and relaxed brows.","","expression/overwhelming_love_with_soft_melting_eyes_a_gentle_open_smile_and_relaxed_brows.jpg" +"Sadistic enjoyment slow cruel smile","Shift the facial expression to sadistic enjoyment with a slow, cruel smile and eyes that glitter with malice.","","expression/sadistic_enjoyment_with_a_slow_cruel_smile_and_eyes_that_glitter_with_malice.jpg" +"Absent-minded reverie unfocused gaze","Shift the facial expression to absent-minded reverie with unfocused eyes, slightly parted lips, and relaxed brows.","","expression/absent-minded_reverie_with_unfocused_eyes_slightly_parted_lips_and_relaxed_brows.jpg" +"Volcanic rage bloodshot eyes","Shift the facial expression to volcanic rage with bulging eyes, bared teeth, and a face reddened with fury.","","expression/volcanic_rage_with_bulging_eyes_bared_teeth_and_a_face_reddened_with_fury.jpg" +"Gentle empathy soft eyes","Shift the facial expression to gentle empathy with soft, concerned eyes, a slight frown, and inner brows raised.","","expression/gentle_empathy_with_soft_concerned_eyes_a_slight_frown_and_inner_brows_raised.jpg" +"Cynical amusement crooked smirk","Shift the facial expression to cynical amusement with a half-smile, a raised brow, and a knowing, jaded look.","","expression/cynical_amusement_with_a_half-smile_a_raised_brow_and_a_knowing_jaded_look.jpg" +"Fearful obedience watchful eyes","Shift the facial expression to fearful obedience with wide, watchful eyes, a nervous smile, and raised brows.","","expression/fearful_obedience_with_wide_watchful_eyes_a_nervous_smile_and_raised_brows.jpg" +"Ecstatic joy laugh through tears","Shift the facial expression to ecstatic joy with a huge, open-mouthed laugh, eyes squeezed shut, and crinkled nose.","","expression/ecstatic_joy_with_a_huge_open-mouthed_laugh_eyes_squeezed_shut_and_crinkled_nose.jpg" +"Pensive contemplation distant gaze","Shift the facial expression to pensive contemplation with eyes focused on a distant point, a slight frown, and knitted brows.","","expression/pensive_contemplation_with_eyes_focused_on_a_distant_point_a_slight_frown_and_knitted_brows.jpg" +"Mocking arrogance contemptuous gaze","Shift the facial expression to mocking arrogance with a sneer, eyes half-closed, and a tilted, dismissive head.","","expression/mocking_arrogance_with_a_sneer_eyes_half-closed_and_a_tilted_dismissive_head.jpg" +"Broken sadness swollen eyes","Shift the facial expression to broken sadness with red, puffy eyes, a quivering lip, and a deep, sorrowful frown.","","expression/broken_sadness_with_red_puffy_eyes_a_quivering_lip_and_a_deep_sorrowful_frown.jpg" +"Fierce determination set jaw","Shift the facial expression to fierce determination with a set jaw, narrowed eyes, and a tight, straight mouth.","","expression/fierce_determination_with_a_set_jaw_narrowed_eyes_and_a_tight_straight_mouth.jpg" +"Flirtatious innocence doe eyes","Shift the facial expression to flirtatious innocence with wide, doe-like eyes, a small, coy smile, and tilted head.","","expression/flirtatious_innocence_with_wide_doe-like_eyes_a_small_coy_smile_and_tilted_head.jpg" +"Horrified disgust combined with shock","Shift the facial expression to horrified disgust combined with shock, with eyes wide and mouth open in a grimace.","","expression/horrified_disgust_combined_with_shock_with_eyes_wide_and_mouth_open_in_a_grimace.jpg" +"Regal composure royal bearing","Shift the facial expression to regal composure with a neutral, elegant expression, steady eyes, and a slight, confident smile.","","expression/regal_composure_with_a_neutral_elegant_expression_steady_eyes_and_a_slight_confident_smile.jpg" +"Panicked confusion mouth opening and closing","Shift the facial expression to panicked confusion with wide eyes, furrowed brows, and a mouth opening and closing wordlessly.","","expression/panicked_confusion_with_wide_eyes_furrowed_brows_and_a_mouth_opening_and_closing_wordlessly.jpg" +"Soulful yearning sad gaze","Shift the facial expression to soulful yearning with deep, longing eyes, a soft, sad smile, and raised inner brows.","","expression/soulful_yearning_with_deep_longing_eyes_a_soft_sad_smile_and_raised_inner_brows.jpg" +"Sardonic challenge steady gaze","Shift the facial expression to sardonic challenge with a raised brow, a crooked smirk, and a direct, steady gaze.","","expression/sardonic_challenge_with_a_raised_brow_a_crooked_smirk_and_a_direct_steady_gaze.jpg" +"Pure elation huge smile","Shift the facial expression to pure elation with a huge, toothy smile, eyes bright and wide, and brows raised in delight.","","expression/pure_elation_with_a_huge_toothy_smile_eyes_bright_and_wide_and_brows_raised_in_delight.jpg" +"Grim resignation pressed lips","Shift the facial expression to grim resignation with a tight, pressed mouth, flat eyes, and a slight, weary frown.","","expression/grim_resignation_with_a_tight_pressed_mouth_flat_eyes_and_a_slight_weary_frown.jpg" +"Playful teasing wink","Shift the facial expression to playful teasing with a wink, a lopsided grin, and one brow raised suggestively.","","expression/playful_teasing_with_a_wink_a_lopsided_grin_and_one_brow_raised_suggestively.jpg" +"Stunned disbelief frozen shock","Shift the facial expression to stunned disbelief with eyes wide, brows raised, and a slack, open mouth in frozen shock.","","expression/stunned_disbelief_with_eyes_wide_brows_raised_and_a_slack_open_mouth_in_frozen_shock.jpg" +"Serene acceptance of fate soft smile","Shift the facial expression to serene acceptance of fate with a soft, calm smile, closed eyes, and relaxed features.","","expression/serene_acceptance_of_fate_with_a_soft_calm_smile_closed_eyes_and_relaxed_features.jpg" +"Demanding authority stern gaze","Shift the facial expression to demanding authority with a hard stare, a stern, straight mouth, and lowered, intense brows.","","expression/demanding_authority_with_a_hard_stare_a_stern_straight_mouth_and_lowered_intense_brows.jpg" +"Gleeful mischief twinkling eyes","Shift the facial expression to gleeful mischief with eyes twinkling, a wide, impish grin, and brows raised in fun.","","expression/gleeful_mischief_with_eyes_twinkling_a_wide_impish_grin_and_brows_raised_in_fun.jpg" +"Heartwarming tenderness loving gaze","Shift the facial expression to heartwarming tenderness with soft, adoring eyes, a gentle smile, and relaxed, open brows.","","expression/heartwarming_tenderness_with_soft_adoring_eyes_a_gentle_smile_and_relaxed_open_brows.jpg" +"Stoic endurance hidden pain","Shift the facial expression to stoic endurance with a neutral, unreadable face, but eyes showing hidden pain.","","expression/stoic_endurance_with_a_neutral_unreadable_face_but_eyes_showing_hidden_pain.jpg" +"Whimsical daydream dreamy smile","Shift the facial expression to whimsical daydream with a soft, far-off gaze, a small, dreamy smile, and relaxed brows.","","expression/whimsical_daydream_with_a_soft_far-off_gaze_a_small_dreamy_smile_and_relaxed_brows.jpg" \ No newline at end of file diff --git a/web/rs_crop.js b/web/rs_crop.js index 67c1a70..117ceca 100644 --- a/web/rs_crop.js +++ b/web/rs_crop.js @@ -402,8 +402,8 @@ app.registerExtension({ node._cropRect.x = Math.max(0, Math.min(x1, x2)); node._cropRect.y = Math.max(0, Math.min(y1, y2)); - node._cropRect.width = Math.max(64, Math.abs(x2 - x1)); - node._cropRect.height = Math.max(64, Math.abs(y2 - y1)); + node._cropRect.width = Math.max(32, Math.abs(x2 - x1)); + node._cropRect.height = Math.max(32, Math.abs(y2 - y1)); } else if (_isDragging) { node._cropRect.x = Math.max(0, _startRect.x + deltaX); @@ -415,32 +415,32 @@ app.registerExtension({ let newY = _startRect.y; let newW = _startRect.width; let newH = _startRect.height; - + if (handle === 'tl' || handle === 'bl') { newW = _startRect.width - deltaX; newX = _startRect.x + deltaX; - if (newW >= 64 && newX >= 0) { + if (newW >= 32 && newX >= 0) { node._cropRect.width = newW; node._cropRect.x = newX; } } if (handle === 'tr' || handle === 'br') { newW = _startRect.width + deltaX; - if (newW >= 64) { + if (newW >= 32) { node._cropRect.width = newW; } } if (handle === 'tl' || handle === 'tr') { newH = _startRect.height - deltaY; newY = _startRect.y + deltaY; - if (newH >= 64 && newY >= 0) { + if (newH >= 32 && newY >= 0) { node._cropRect.height = newH; node._cropRect.y = newY; } } if (handle === 'bl' || handle === 'br') { newH = _startRect.height + deltaY; - if (newH >= 64) { + if (newH >= 32) { node._cropRect.height = newH; } } @@ -700,7 +700,12 @@ app.registerExtension({ node._overlayCanvas.remove(); node._overlayCanvas = null; } - + if (node.image) { + node.image.src = ""; + node.image = null; + } + node.imageReady = false; + fetch("/rayko/rscrop/cleanup", { method: "POST", headers: { "Content-Type": "application/json" },