Organize project files into categorical subfolders
@@ -7,46 +7,47 @@ __version__ = "1.0.0"
|
||||
__author__ = "marcoags"
|
||||
__package_name__ = "AnotherUtils"
|
||||
|
||||
from .custom_crop import CustomCropNode
|
||||
from .smart_resize import SmartResizeNode
|
||||
from .nearest_upscale import NearestUpscaleNode
|
||||
from .load_images import LoadImagesOriginalSize
|
||||
from .pixel_normalizer import PixelArtNormalizerNode
|
||||
from .fighting_game_character import FightingGameCharacter
|
||||
from .walking_pose import WalkingPoseGenerator
|
||||
from .load_remove_alpha import LoadImageRemoveAlpha
|
||||
from .pixel_art_converter import PixelArtConverterNode
|
||||
from .pixel_art_converter_parallel import PixelArtConverterNodeParallel
|
||||
from .last_image import LastImage
|
||||
from .character_constructor import CharacterConstructor
|
||||
from .character_generator import CharacterRandomizer
|
||||
from .remove_alpha import RemoveAlphaNode
|
||||
from .image_processing.custom_crop import CustomCropNode
|
||||
from .image_processing.smart_resize import SmartResizeNode
|
||||
from .image_processing.nearest_upscale import NearestUpscaleNode
|
||||
from .loaders.load_images import LoadImagesOriginalSize
|
||||
from .pixel_art.pixel_normalizer import PixelArtNormalizerNode
|
||||
from .characters.fighting_game_character import FightingGameCharacter
|
||||
from .characters.walking_pose import WalkingPoseGenerator
|
||||
from .loaders.load_remove_alpha import LoadImageRemoveAlpha
|
||||
from .pixel_art.pixel_art_converter import PixelArtConverterNode
|
||||
from .pixel_art.pixel_art_converter_parallel import PixelArtConverterNodeParallel
|
||||
from .loaders.last_image import LastImage
|
||||
from .characters.character_constructor import CharacterConstructor
|
||||
from .characters.character_generator import CharacterRandomizer
|
||||
from .image_processing.remove_alpha import RemoveAlphaNode
|
||||
from .gimp_nodes.adaptive_noise import AdaptiveNoise
|
||||
from .gimp_nodes.cie_lch_noise_gegl_like import CIELChNoiseGEGLLike
|
||||
from .gimp_nodes.image_type_detector import ImageTypeDetector
|
||||
from .gimp_nodes.mean_curvature_blur_gegl_like import MeanCurvatureBlurGEGLLike
|
||||
from .gimp_nodes.rgb_noise_gegl_like import RGBNoiseGEGLLike
|
||||
from .csv_prompt_loader import CSVPromptLoader
|
||||
from .comparison_swipe import ComparisonSwipeNode
|
||||
from .folder_video_concatenator import FolderVideoConcatenator
|
||||
from .interactive_crop import InteractiveCropNode
|
||||
from .caption_image_loader import CaptionImageLoader
|
||||
from .video_audio_combiner import (
|
||||
from .loaders.csv_prompt_loader import CSVPromptLoader
|
||||
from .video.comparison_swipe import ComparisonSwipeNode
|
||||
from .video.folder_video_concatenator import FolderVideoConcatenator
|
||||
from .image_processing.interactive_crop import InteractiveCropNode
|
||||
from .loaders.caption_image_loader import CaptionImageLoader
|
||||
from .video.video_audio_combiner import (
|
||||
VideoAudioCombiner,
|
||||
VideoAudioCombinerSimple,
|
||||
HAS_NEW_VIDEO_API,
|
||||
)
|
||||
|
||||
if HAS_NEW_VIDEO_API:
|
||||
from .video_audio_combiner import VideoAudioCombinerV3
|
||||
from .audio_waveform_slicer import AudioWaveformSlicer
|
||||
from .audio_slice_selector import AudioSliceSelector
|
||||
from .audio_concatenate import AudioConcatenate
|
||||
from .load_gif_frames import LoadGifFrames, RemapGifFrames
|
||||
from .batch_image_list import BatchToImageList
|
||||
from .video_auto_sync_hstack import VideoAutoSyncHStack
|
||||
from .folder_image_loader import FolderImageLoader
|
||||
from . import server_routes # Register Custom API Routes
|
||||
from .video.video_audio_combiner import VideoAudioCombinerV3
|
||||
from .audio.audio_waveform_slicer import AudioWaveformSlicer
|
||||
from .audio.audio_slice_selector import AudioSliceSelector
|
||||
from .audio.audio_concatenate import AudioConcatenate
|
||||
from .loaders.load_gif_frames import LoadGifFrames, RemapGifFrames
|
||||
from .loaders.batch_image_list import BatchToImageList
|
||||
from .video.video_auto_sync_hstack import VideoAutoSyncHStack
|
||||
from .loaders.folder_image_loader import FolderImageLoader
|
||||
from .logic_management.dataset_loader import DatasetLoader
|
||||
from .core import server_routes # Register Custom API Routes
|
||||
|
||||
NODE_CLASS_MAPPINGS = {
|
||||
"CustomCrop": CustomCropNode,
|
||||
@@ -83,6 +84,7 @@ NODE_CLASS_MAPPINGS = {
|
||||
"BatchToImageList": BatchToImageList,
|
||||
"VideoAutoSyncHStack": VideoAutoSyncHStack,
|
||||
"FolderImageLoader": FolderImageLoader,
|
||||
"DatasetLoader": DatasetLoader,
|
||||
}
|
||||
|
||||
# Add V3 nodes if the new API is available
|
||||
@@ -123,6 +125,7 @@ NODE_DISPLAY_NAME_MAPPINGS = {
|
||||
"BatchToImageList": "Batch to Image List",
|
||||
"VideoAutoSyncHStack": "Video Auto Sync HStack",
|
||||
"FolderImageLoader": "Folder Image Loader",
|
||||
"DatasetLoader": "Dataset Loader (Images + Captions)",
|
||||
}
|
||||
|
||||
# Add V3 display names if available
|
||||
|
||||
@@ -1,71 +1,71 @@
|
||||
import torch
|
||||
import numpy as np
|
||||
|
||||
class NearestUpscaleNode:
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
return {
|
||||
"required": {
|
||||
"image": ("IMAGE",),
|
||||
"scale_factor": ("INT", {
|
||||
"default": 2,
|
||||
"min": 1,
|
||||
"max": 8,
|
||||
"step": 1
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
FUNCTION = "upscale"
|
||||
CATEGORY = "image/upscaling"
|
||||
|
||||
def upscale(self, image, scale_factor):
|
||||
# Debug inicial do tensor de entrada
|
||||
print(f"Tipo de entrada: {type(image)}")
|
||||
print(f"Shape do tensor de entrada: {image.shape}")
|
||||
|
||||
# Converter tensor para numpy array
|
||||
if isinstance(image, torch.Tensor):
|
||||
image_np = image[0].cpu().numpy()
|
||||
else:
|
||||
image_np = np.array(image)
|
||||
|
||||
# Debug após conversão para numpy
|
||||
print(f"Shape do numpy array: {image_np.shape}")
|
||||
height, width = image_np.shape[:2]
|
||||
print(f"Altura: {height}, Largura: {width}")
|
||||
print(f"Fator de escala: {scale_factor}")
|
||||
|
||||
# Calcular novas dimensões
|
||||
new_height = height * scale_factor
|
||||
new_width = width * scale_factor
|
||||
print(f"Nova altura calculada: {new_height}")
|
||||
print(f"Nova largura calculada: {new_width}")
|
||||
|
||||
# Criar array de saída com as dimensões exatas
|
||||
upscaled = np.zeros((new_height, new_width, 3), dtype=np.float32)
|
||||
print(f"Shape do array de saída: {upscaled.shape}")
|
||||
|
||||
# Upscaling usando repeat nativo do numpy
|
||||
# Primeiro expandimos na direção vertical
|
||||
temp = np.repeat(image_np, scale_factor, axis=0)
|
||||
# Depois na horizontal
|
||||
upscaled = np.repeat(temp, scale_factor, axis=1)
|
||||
|
||||
print(f"Shape final antes do tensor: {upscaled.shape}")
|
||||
|
||||
# Converter para tensor mantendo as dimensões exatas
|
||||
upscaled_tensor = torch.from_numpy(upscaled).unsqueeze(0)
|
||||
print(f"Shape final do tensor: {upscaled_tensor.shape}")
|
||||
|
||||
return (upscaled_tensor,)
|
||||
|
||||
# Para registrar o nó
|
||||
NODE_CLASS_MAPPINGS = {
|
||||
"NearestUpscale": NearestUpscaleNode
|
||||
}
|
||||
|
||||
NODE_DISPLAY_NAME_MAPPINGS = {
|
||||
"NearestUpscale": "Nearest Neighbor Upscale"
|
||||
import torch
|
||||
import numpy as np
|
||||
|
||||
class NearestUpscaleNode:
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
return {
|
||||
"required": {
|
||||
"image": ("IMAGE",),
|
||||
"scale_factor": ("INT", {
|
||||
"default": 2,
|
||||
"min": 1,
|
||||
"max": 8,
|
||||
"step": 1
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
FUNCTION = "upscale"
|
||||
CATEGORY = "image/upscaling"
|
||||
|
||||
def upscale(self, image, scale_factor):
|
||||
# Debug inicial do tensor de entrada
|
||||
print(f"Tipo de entrada: {type(image)}")
|
||||
print(f"Shape do tensor de entrada: {image.shape}")
|
||||
|
||||
# Converter tensor para numpy array
|
||||
if isinstance(image, torch.Tensor):
|
||||
image_np = image[0].cpu().numpy()
|
||||
else:
|
||||
image_np = np.array(image)
|
||||
|
||||
# Debug após conversão para numpy
|
||||
print(f"Shape do numpy array: {image_np.shape}")
|
||||
height, width = image_np.shape[:2]
|
||||
print(f"Altura: {height}, Largura: {width}")
|
||||
print(f"Fator de escala: {scale_factor}")
|
||||
|
||||
# Calcular novas dimensões
|
||||
new_height = height * scale_factor
|
||||
new_width = width * scale_factor
|
||||
print(f"Nova altura calculada: {new_height}")
|
||||
print(f"Nova largura calculada: {new_width}")
|
||||
|
||||
# Criar array de saída com as dimensões exatas
|
||||
upscaled = np.zeros((new_height, new_width, 3), dtype=np.float32)
|
||||
print(f"Shape do array de saída: {upscaled.shape}")
|
||||
|
||||
# Upscaling usando repeat nativo do numpy
|
||||
# Primeiro expandimos na direção vertical
|
||||
temp = np.repeat(image_np, scale_factor, axis=0)
|
||||
# Depois na horizontal
|
||||
upscaled = np.repeat(temp, scale_factor, axis=1)
|
||||
|
||||
print(f"Shape final antes do tensor: {upscaled.shape}")
|
||||
|
||||
# Converter para tensor mantendo as dimensões exatas
|
||||
upscaled_tensor = torch.from_numpy(upscaled).unsqueeze(0)
|
||||
print(f"Shape final do tensor: {upscaled_tensor.shape}")
|
||||
|
||||
return (upscaled_tensor,)
|
||||
|
||||
# Para registrar o nó
|
||||
NODE_CLASS_MAPPINGS = {
|
||||
"NearestUpscale": NearestUpscaleNode
|
||||
}
|
||||
|
||||
NODE_DISPLAY_NAME_MAPPINGS = {
|
||||
"NearestUpscale": "Nearest Neighbor Upscale"
|
||||
}
|
||||
@@ -1,69 +1,69 @@
|
||||
import os
|
||||
import hashlib
|
||||
import numpy as np
|
||||
import torch
|
||||
from PIL import Image
|
||||
import folder_paths
|
||||
|
||||
class LoadImagesOriginalSize:
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
return {
|
||||
"required": {
|
||||
"directory": ("STRING", {"default": "", "placeholder": "Path to directory of images"}),
|
||||
},
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
OUTPUT_IS_LIST = (True,)
|
||||
FUNCTION = "load_images"
|
||||
CATEGORY = "image/loading"
|
||||
|
||||
def load_images(self, directory: str):
|
||||
if not os.path.isdir(directory):
|
||||
raise FileNotFoundError(f"Directory '{directory}' cannot be found.")
|
||||
|
||||
valid_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.webp')
|
||||
image_files = [f for f in os.listdir(directory)
|
||||
if f.lower().endswith(valid_extensions)]
|
||||
|
||||
if len(image_files) == 0:
|
||||
raise FileNotFoundError(f"No valid image files found in directory '{directory}'.")
|
||||
|
||||
image_files.sort()
|
||||
|
||||
images_list = []
|
||||
for filename in image_files:
|
||||
filepath = os.path.join(directory, filename)
|
||||
|
||||
img = Image.open(filepath)
|
||||
if img.mode != 'RGB':
|
||||
img = img.convert('RGB')
|
||||
|
||||
img_np = np.array(img, dtype=np.float32) / 255.0
|
||||
img_tensor = torch.from_numpy(img_np).unsqueeze(0)
|
||||
images_list.append(img_tensor)
|
||||
|
||||
return (images_list,)
|
||||
|
||||
@classmethod
|
||||
def IS_CHANGED(cls, directory: str):
|
||||
if not os.path.isdir(directory):
|
||||
return False
|
||||
|
||||
m = hashlib.sha256()
|
||||
valid_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.webp')
|
||||
for filename in sorted(os.listdir(directory)):
|
||||
if filename.lower().endswith(valid_extensions):
|
||||
filepath = os.path.join(directory, filename)
|
||||
m.update(str(os.path.getmtime(filepath)).encode())
|
||||
return m.digest().hex()
|
||||
|
||||
@classmethod
|
||||
def VALIDATE_INPUTS(cls, directory: str):
|
||||
if not directory.strip():
|
||||
return "Directory path cannot be empty"
|
||||
|
||||
if not os.path.isdir(directory):
|
||||
return f"Directory '{directory}' cannot be found."
|
||||
import os
|
||||
import hashlib
|
||||
import numpy as np
|
||||
import torch
|
||||
from PIL import Image
|
||||
import folder_paths
|
||||
|
||||
class LoadImagesOriginalSize:
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
return {
|
||||
"required": {
|
||||
"directory": ("STRING", {"default": "", "placeholder": "Path to directory of images"}),
|
||||
},
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
OUTPUT_IS_LIST = (True,)
|
||||
FUNCTION = "load_images"
|
||||
CATEGORY = "image/loading"
|
||||
|
||||
def load_images(self, directory: str):
|
||||
if not os.path.isdir(directory):
|
||||
raise FileNotFoundError(f"Directory '{directory}' cannot be found.")
|
||||
|
||||
valid_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.webp')
|
||||
image_files = [f for f in os.listdir(directory)
|
||||
if f.lower().endswith(valid_extensions)]
|
||||
|
||||
if len(image_files) == 0:
|
||||
raise FileNotFoundError(f"No valid image files found in directory '{directory}'.")
|
||||
|
||||
image_files.sort()
|
||||
|
||||
images_list = []
|
||||
for filename in image_files:
|
||||
filepath = os.path.join(directory, filename)
|
||||
|
||||
img = Image.open(filepath)
|
||||
if img.mode != 'RGB':
|
||||
img = img.convert('RGB')
|
||||
|
||||
img_np = np.array(img, dtype=np.float32) / 255.0
|
||||
img_tensor = torch.from_numpy(img_np).unsqueeze(0)
|
||||
images_list.append(img_tensor)
|
||||
|
||||
return (images_list,)
|
||||
|
||||
@classmethod
|
||||
def IS_CHANGED(cls, directory: str):
|
||||
if not os.path.isdir(directory):
|
||||
return False
|
||||
|
||||
m = hashlib.sha256()
|
||||
valid_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.webp')
|
||||
for filename in sorted(os.listdir(directory)):
|
||||
if filename.lower().endswith(valid_extensions):
|
||||
filepath = os.path.join(directory, filename)
|
||||
m.update(str(os.path.getmtime(filepath)).encode())
|
||||
return m.digest().hex()
|
||||
|
||||
@classmethod
|
||||
def VALIDATE_INPUTS(cls, directory: str):
|
||||
if not directory.strip():
|
||||
return "Directory path cannot be empty"
|
||||
|
||||
if not os.path.isdir(directory):
|
||||
return f"Directory '{directory}' cannot be found."
|
||||
return True
|
||||
@@ -0,0 +1 @@
|
||||
In the enchanting world of Odin Sphere, a Mercedes, the fairy princess takes flight amid snow-capped mountains and a colorful, starry sky. With a confident stance, she wields her weapon against ethereal foes below. The vibrant hues of purple and blue create a dreamlike atmosphere, highlighting her dynamic motion and the sense of adventure in the air. The scene captures the game's unique aesthetic perfectly. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vibrant winter landscape, glowing orbs and colorful explosions burst against a backdrop of deep blues and purples, enhancing the drama of the scene. Snow-covered trees stand tall, framing the moment filled with action and energy. The interface hints at gameplay dynamics, with bright symbols and numbers indicating progress. This captivating scene captures the essence of fantasy and adventure in the world of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In the game Odin Sphere, Oswald, the shadow knight, stands poised in an ethereal environment, illuminated by soft glows from crystalline formations. The figure, wielding a sword, conveys a sense of determination and intensity. The backdrop features abstract shapes and colors, enhancing the mystical atmosphere. Above, a speech bubble reveals a menacing declaration, adding tension to the scene. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In the mystical realm of Odin Sphere, the queen of the dead, draped in flowing garments that blend elegance with menace. Her striking features are accentuated by elaborate accessories, capturing a sense of dark majesty. The vibrant colors in the background contrast with her poised, threatening demeanor, creating a captivating visual that immerses the viewer in this enchanting yet perilous world. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this stunning scene from the game Odin Sphere, Oswald, the shadow knight, in armored attire stands confidently amidst towering columns. The soft light filters through the space, casting a warm glow on the polished stone floor. The atmosphere is filled with a sense of adventure and mystery, enhanced by the character’s bold stance and the intricate details of their weapon. This captivating visual is a hallmark of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In a dimly lit chamber, Oswald, the shadow knight stands poised before a mysterious stone altar, gripping a radiant crimson weapon. The contrasting shadows and soft light create an ethereal atmosphere, enhancing the game's enchanting art style. Dark pillars rise around the figure, cloaked in deep hues, while subtle highlights reveal intricate details of the environment. This scene encapsulates the allure of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In the vibrant world of Odin Sphere, a formidable boss character towers over the scene, adorned in intricate armor that shimmers in various hues. The powerful figure, with a majestic mane and a flowing cape, exudes an aura of strength and intensity. The enchanting background features a blend of colorful crystals and mystical lighting, enhancing the drama of the encounter. This captivating moment showcases the game's stunning artistry. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this dynamic scene from the game Odin Sphere, Oswald, the shadow knight engages in fierce combat against a formidable boss. The background features a vibrant blend of colors, with shimmering crystals adding to the fantastical atmosphere. A "37 Chain!" indicator highlights the ongoing action, emphasizing the intensity of the battle. The character's poised stance reflects skill and determination amidst the enchanting chaos. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a dimly lit room adorned with rich, flowing fabrics, Oswald the shadow knight cradles a mysterious figure in his arms, conveying a deep emotional connection. The soft glow illuminates their poignant expressions while shadows dance across the stone floor, heightening the tension of the moment. A haunting dialogue echoes, hinting at love and loss. This scene captures the essence of storytelling in *Odin Sphere*. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vibrant kitchen scene from od1n_sph3r3, colorful fruits and vegetables fill the foreground, hinting at a delicious meal being prepared. Copper pots hang above, adding warmth to the setting. A Princess Velvet, dressed in a decorative outfit, stands at a table, seemingly engaged in cooking. The stone walls and wooden accents create a cozy, inviting atmosphere, characteristic of a bustling culinary space in a fantasy realm.
|
||||
@@ -0,0 +1 @@
|
||||
In a cozy kitchen bathed in warm hues, a cheerful blue-haired character addresses a customer with an inviting smile, asking, "What can I get you today?" The scene is adorned with rustic pots and a charming brick backdrop, creating a welcoming atmosphere. The multitude of textures and colors brings the space to life, reflecting the enchanting world of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this vivid scene from Odin Sphere, a magical forest brims with lush green foliage and whimsical mushrooms glowing in various hues. A character skillfully navigates through the enchanting environment, showcasing intricate artwork and dynamic action. The Boss enemy, marked at level 34, looms below, adding tension to this beautifully rendered adventure. The scene is alive with color and detail, exemplifying the game's artistry. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this scene from the game Odin Sphere, Valkyrie Gwendolyn is engaged in a dynamic battle against an unseen foe in a vibrant, enchanted forest. The environment is rich with lush greenery and glowing mushrooms, illuminated by soft, ethereal light. The character wields a weapon confidently, surrounded by colorful effects that create a sense of motion and energy. This captures the whimsical yet intense aesthetic of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
A character sits gracefully amidst the ruins, surrounded by warm earth tones and the remnants of ancient architecture. Sunlight filters through the cracked structure, casting intricate shadows on the ground. Vivid vegetation adds a touch of life to the desolate scene. The atmosphere blends nostalgia with beauty, inviting exploration. This moment captures a serene yet poignant essence in the world of 'Odin Sphere.' od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vivid scene from the game Odin Sphere, a character sits gracefully in a desolate landscape, surrounded by ancient ruins and overgrown vegetation. The contrast between the colorful attire and the muted background creates a striking aesthetic, highlighting the character's importance in this magical world. The remnants of towering stone structures evoke a sense of history and mystery, inviting exploration. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this screenshot from the game Odin Sphere, a vibrant and surreal environment comes to life, showcasing lush greenery and intricate foliage. At the center, a monstrous boss character stands prominently, displaying exaggerated, colorful features, and a strong presence. The atmosphere is filled with detailed textures and vivid colors, enhancing the whimsical aesthetic of the game. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, a character stands confidently on a wooden pathway, wielding a sword with a determined expression. Adjacent to them, a large, whimsical creature with a colorful, mushroom-like head looms over, lending an air of enchantment to the lush, green surroundings filled with various plant life. Brightly colored orbs float in the background, enhancing the magical atmosphere. The score and inventory information subtly frame the adventure theme of the scene. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this captivating scene from Odin Sphere, a regal figure clad in intricate armor stands confidently, facing the viewer. The colorful, imaginative background blends shades of earthy orange and deep greens, creating an enchanting atmosphere. King Odin majestic cape billows gently, while a speech bubble hints at an epic narrative. The artwork exemplifies the game's striking visual style. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, a character stands confidently against a backdrop of richly detailed machinery, featuring intricate pipes and glowing elements. The color palette displays a mix of warm and cool tones, accentuating the dramatic contrast between the character and the elaborate environment. The blend of fantasy and mechanical aesthetics creates a captivating visual experience. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this scene from the game Odin Sphere, Oswald, the shadow knight is depicted in mid-action, showcasing a dynamic pose with a vibrant red emblem on their chest. They wear a blend of ornate armor and clothing, reflecting intricate details that highlight the game's artistic design. The background features a textured, vivid landscape that enhances the sense of depth and adventure. This captivating moment encapsulates the essence of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, a character with striking white hair stands poised in battle, wielding a weapon against an eerie enemy with long limbs and glowing red eyes. The background features a dynamic explosion, illuminating the landscape with fiery colors. The green terrain adds contrast to the vivid action, enhancing the game's enchanting aesthetic. This immersive moment captures the essence of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this dynamic scene from the game Odin Sphere, a Prince Pooka Cornelius skillfully wields a sword, creating a vibrant blue arc. The backdrop features a charming medieval town with distinct rooftops and a serene atmosphere. The character is positioned confidently on a stone ledge, emphasizing motion and action amidst the detailed environment. The combination of colors and design elements unifies fantasy and gameplay brilliantly. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, a character wields a magical weapon, unleashing an attack surrounded by bright energy effects. The charming village backdrop features detailed rooftops and colorful elements, enhancing the aesthetic allure. The dynamic numbers display the impact of the attack, adding excitement to the visual experience. This captivating moment perfectly embodies the beauty of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, a character engages in a dynamic battle against an armored foe, displaying intricate animations and vivid colors. The health and power levels are indicated at the top, and the screen showcases a successful combo with "10 Chain!!" prominently displayed. The background features a beautifully detailed landscape, enhancing the overall aesthetic of the gameplay. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this dynamic scene from the game Odin Sphere, a character battles fiercely against an enemy, wielding a vibrant sword that emits a striking blue hue. The setting features ancient ruins in the background, adding depth to the action. Floating numbers indicate damage dealt, showcasing the game's mechanics. Vivid colors and detailed character design enhance the visual aesthetic. This is an engaging moment in od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this captivating scene from Odin Sphere, intricate rock formations emerge from a snowy landscape, their peaks adorned with glistening ice. The soft white snow contrasts beautifully with the darker, textured rocks, creating a sense of depth. A radiant pink gem peeks through the icy layers, adding a touch of vibrant color to the serene environment. The blend of aesthetics invites exploration and wonder. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vibrant world of Odin Sphere, Princess Velvet stands poised on a snow-covered rock formation, wielding a glowing red crystal. The background features swirling hues of purple and blue, creating a magical atmosphere. A whimsical creature silhouette appears above, adding intrigue to the scene. This enchanting setting captures the essence of adventure and fantasy. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from *Odin Sphere*, a character adorned with floral motifs engages a fearsome boss in a lush, enchanting forest. The intense colors of the magical attack create a striking contrast against the greenery, enhancing the fantasy atmosphere. With stats displayed on the screen, players are immersed in an epic battle. The essence of adventure and artistry captures the game's unique style. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, a beautifully designed creature unleashes a fiery attack amidst lush greenery. The color palette features rich purples, blues, and greens, creating a striking contrast against the natural background. The details of the creature’s scales and the dynamic expression of energy emphasize the game’s artistic flair. The gameplay is highlighted with a '14 Chain!' notification. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vibrant forest, two characters are engrossed in their surroundings, surrounded by lush green foliage and colorful flowers. One character, adorned with flowers in her hair, stands playfully while the other kneels, examining the ground. A whimsical gnome peeks out nearby, adding to the enchanting atmosphere of this scene from the game Odin Sphere. The blend of colors and details creates a captivating visual narrative. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vibrant forest setting filled with lush greenery, a cartoonish frog character confidently addresses the player with the words, "This will be difficult. If you want to be queen..." The rich colors and detailed artwork create an engaging atmosphere reminiscent of a whimsical fairy tale. The background features a blend of deep greens and subtle shadows, enhancing the enchanting vibe of the scene. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a vivid forest scene from the game Odin Sphere, two playful characters take center stage. Mercedes the fairy princess, adorned with lush green attire and vibrant wings, wields a glowing bow, while the other stands ready for action with a magical staff. The background features a rich tapestry of colorful flowers and deep shadows, creating an enchanting atmosphere. This enchanting moment captures the essence of adventure in a fantastical world. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In the vibrant world of Odin Sphere, two characters stand in a lush, flower-filled landscape, engaging in a tense moment of confrontation. The background features a majestic castle, partially obscured by mist and trees, enhancing the magical atmosphere. Each character, dressed in distinct outfits with intricate details, gestures towards each other, symbolizing conflict. This visually stunning scene captures the essence of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In the enchanting world of Odin Sphere, lush greenery envelops the scene, highlighting a vibrant forest environment. In the foreground, A pooka awaits interaction beside a treasure chest, suggesting adventure and discovery. Glowing elements add a mystical touch, while clear options for "Talk" and "Exit" guide players through their journey. This screenshot captures the whimsy and aesthetic beauty characteristic of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In a lush, enchanted forest, Valkyrie Gwendolyn with a regal appearance holds a shimmering sword, poised to engage in conversation with a whimsical creature seated nearby. The vibrant colors of the foliage contrast beautifully with the character's attire, creating a harmonious scene of fantasy and adventure. Moments of interaction encourage exploration in this magical world. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In the vibrant world of Odin Sphere, a level 8 character encounters a goblin in a lush, sunlit forest. The scene is framed by tall trees, with soft rays of light filtering through the leaves, illuminating the path ahead. The character wields a weapon, ready for action, while the colorful flora enhances the enchanting atmosphere. This captivating artwork immerses players in a rich, fantastical environment. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, Valkyrie Gwendolyn traverses a lush, enchanted forest. Sunlight filters through the trees, illuminating the rich greenery and colorful flora that surrounds the winding path. The character, equipped for adventure, moves gracefully amidst the serene backdrop of gently flowing water and blooming flowers, inviting exploration and discovery in this magical world. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, Valkyrie Gwendolyn gracefully navigates a whimsical landscape adorned with charming snowmen perched on fluffy clouds. The contrasting colors of the icy terrain and the cheerful snowmen create an enchanting atmosphere. This visual captures the magical essence of the game, blending playful design and rich artistry. The character's poised stance adds a dynamic touch to this enchanting moment in od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In a whimsical winter landscape from od1n_sph3r3, colorful snowmen with cheerful expressions rest atop fluffy snow mounds. The scene is complemented by hanging icicles and stylized rock formations, creating a vibrant contrast. A character stands on the soft, snowy terrain, exuding an aura of curiosity. The visual palette is lively and enchanting, inviting players into a magical realm.
|
||||
@@ -0,0 +1 @@
|
||||
In this dynamic screenshot from Odin Sphere, two shadowy figures flank the vibrant flames, enhancing the scene's tension. The character on the right prepares a devastating magic potion, highlighted by an array of colorful icons. The interface displays vital statistics, emphasizing the strategic gameplay. With a focus on aesthetics, the blend of vivid colors and detailed designs captivates the viewer. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this screenshot from the game Odin Sphere, we see a Oswald, the shadow knight standing confidently on a vibrant bridge against a fiery background. The interface displays various magic potions arranged in a circular pattern, emphasizing strategic options for gameplay. The character’s armor is detailed, contrasting against the warm colors of the setting. The overall aesthetic combines fantasy elements with a rich color palette, creating a captivating visual scene. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a cozy, warmly lit library filled with colorful bookshelves, a small girl with blonde hair in a blue dress stands intently on the wooden floor. Beside her, a curious black cat observes her closely. The scene is rich with details, from the antique objects on the shelves to the inviting arrangement of books. A sense of wonder permeates the atmosphere, encapsulating a charming moment of exploration. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a cozy, warmly lit attic, a young girl in a blue dress stands next to a playful black cat. The room is filled with an array of antique furniture and books, including a large, plush armchair and a gramophone. Wooden beams create a rustic charm, and various items like a clock and decorative pieces add character. This serene and nostalgic scene captures the essence of exploration in od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
A striking character design from the game Odin Sphere features Princess Velvet with flowing blonde hair and a vibrant red dress that falls gracefully to her ankles. Adorned with a black top and a whimsical pointed hat, she holds a chain with a gemstone pendant. Her expressive gaze captures attention, emphasizing the enchanting and intricate world of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this vivid scene from Odin Sphere, a colorful Mercedes the fairy princess , adorned with floral details, engages in a fierce battle against a menacing boss. The background features a rustic setting with cobblestone paths and wooden structures. The clash of bright colors enhances the dynamic action, drawing the viewer’s eye to the intricate designs and lively animations. The boss stands imposing, emphasizing the intensity of the encounter. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from the game Odin Sphere, we see Princess Velvet adorned in a red cloak, poised for action amidst a lush forest backdrop. The interplay of light and shadow enhances the depth of the greenery, while delicate flowers in the foreground add a touch of color. The character’s stance suggests agility and readiness, embodying the game's dynamic artistry. This captivating visual invites exploration and adventure. od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this scene from the game Odin Sphere, Oswald, the shadow knight stands resolutely against a vibrant, colorful backdrop. The snowy landscape features stylized, geometric mountains and trees, while the character, adorned in dark attire with dramatic hair, conveys a sense of determination. The indicators show power and health levels, adding a layer of gameplay context. The overall aesthetic fuses fantasy elements with dynamic visual effects. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, Valkyrie Gwendolyn stands poised on a log, wielding a magical staff that glows with an ethereal blue light. Surrounded by lush greenery, the environment bursts with life, featuring various plant forms and soft luminescent particles drifting in the air. The character's elegant attire combines elements of nature and magic, enhancing the enchanting atmosphere of this moment in od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, The Prince Pooka Cornelius stands ready for battle, wielding a sword against a formidable boss. The richly detailed backdrop features medieval architecture, with cobblestone paths and wooden structures adding depth. The character's dynamic pose conveys determination, contrasting with the tranquil yet ominous atmosphere. Health and power levels are displayed, emphasizing the RPG elements. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this frame from the game Odin Sphere, a powerful warrior stands poised with a large, ornate axe, showcasing intricate armor details and dynamic posture. The richly colored, patterned floor contrasts with the dark wooden textures of the surrounding environment, creating a visually striking scene. A blue health bar appears at the bottom, along with a collection of gems. This captures the essence of the game's vibrant aesthetic. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from Odin Sphere, a character gracefully navigates a beautifully illustrated landscape. The background showcases lush green trees and distant castles under a warm sky, contrasting the detailed stone path beneath. The character is adorned in a striking purple outfit and wields a bow, embodying the game's artistic style. The scene captures the enchanting atmosphere typical of od1n_sph3r3.
|
||||
@@ -0,0 +1 @@
|
||||
In this serene scene from Odin Sphere, vibrant greens and blues create a lush backdrop, dominated by trees on the left and a stone bridge that leads to a charming tower in the distance. The warm hues of the sky enhance the tranquil atmosphere, inviting exploration. The composition harmoniously blends elements of nature and architecture, showcasing the game's distinct art style. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In the vibrant world of Odin Sphere, Valkyrie Gwendolyn executes a dynamic attack, surrounded by crumbling pillars and a dramatic sky. Numbers display the damage dealt, enhancing the game's tactical aspect. The colors blend beautifully, creating a visually striking scene. This screenshot captures the essence of adventure and action in od1n_sph3r3, emphasizing the engaging animation and artistic design.
|
||||
@@ -0,0 +1 @@
|
||||
In this scene from Odin Sphere, Valkyrie Gwendolyn stands on a snowy terrain, surrounded by unique, cloud-like formations that shimmer with icy textures. The background reveals dark, rocky cliffs, contrasting with the soft white snow. The character, equipped with a spear and adorned with colorful armor, appears ready for adventure. This picturesque winter landscape evokes a sense of wonder and beauty in the game world. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from *Odin Sphere*, a diverse group of characters stands prominently against a richly colored backdrop. Each figure showcases distinct features and attire, reflecting their unique identities. The focus shifts to a central character, who gazes upward, embodying curiosity and courage. Intertwined with mythological elements, the artwork captivates with its enchanting details and harmonious composition. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
In a captivating scene from Odin Sphere, a young girl sits with a cat in her lap, immersed in an open book. Surrounding her are various characters, each displaying vibrant colors and intricate designs, reflecting their unique personalities and abilities. The background blends rich shades, enhancing the ethereal atmosphere. This artwork beautifully captures the enchanting world of od1n_sph3r3, inviting viewers into its magical story.
|
||||
@@ -0,0 +1 @@
|
||||
In this vibrant scene from "Odin Sphere," a powerful dragon looms beside Princess Velvet dressed in a bold and revealing outfit. Her confident pose complements the dragon's fierce gaze, emphasizing a dynamic bond between them. The rich colors and intricate details bring the fantasy world to life, creating an intense and visually stunning composition. #od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
A beautifully crafted scene from Odin Sphere, showcasing intricate architecture with gothic influences. Towering spires and detailed stonework frame the area, while a circular table adds a touch of elegance. The color palette harmonizes earthy tones with vibrant accents, creating a captivating visual experience. Lush vegetation intertwines with the sturdy structures, enhancing the enchanting atmosphere. od1n_sph3r3
|
||||
@@ -0,0 +1 @@
|
||||
A serene scene unfolds in Odin Sphere, showcasing a Gwendolyn in a flowing dress adorned with elegant details. She stands on a balcony, gazing at the vast landscape that stretches beneath a twilight sky filled with stars. The soft hues of the sky blend with lush green hills, while distant towers and autumn leaves frame the view, enhancing the enchanting atmosphere. #od1n_sph3r3
|
||||
|
After Width: | Height: | Size: 368 KiB |
|
After Width: | Height: | Size: 362 KiB |
|
After Width: | Height: | Size: 292 KiB |
|
After Width: | Height: | Size: 298 KiB |
|
After Width: | Height: | Size: 319 KiB |
|
After Width: | Height: | Size: 254 KiB |
|
After Width: | Height: | Size: 440 KiB |
|
After Width: | Height: | Size: 358 KiB |
|
After Width: | Height: | Size: 306 KiB |
|
After Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 402 KiB |
|
After Width: | Height: | Size: 414 KiB |