← Files Fuji X100VI Look EmulatorARCHIVED FILE

references/source-spec.md

13.6 KB · Oct 2, 2026 · 00:35 UTC

↓ Download file

plugin:
  id: fuji-x100vi-look-emulator
  name: Fuji X100VI Look Emulator
  version: 0.1.0
  category: image-transformation
  summary: >
    Recebe uma imagem e a recria como se tivesse sido capturada
    com uma Fujifilm X100VI, preservando composição e conteúdo,
    mas substituindo o look de smartphone/computacional por uma
    renderização fotográfica inspirada na X100VI.

  objective: >
    Transformar imagens enviadas pelo usuário em imagens com
    aparência realista de captura Fujifilm X100VI, com ênfase em:
    cor orgânica, sombras mais profundas, highlights mais suaves,
    menor aparência de HDR de celular, nitidez menos artificial
    e atmosfera fotográfica.

  target_use_cases:
    - transformar fotos de celular em fotos com look Fuji X100VI
    - emular renderização Fuji em cenas internas
    - emular renderização Fuji em cenas externas
    - melhorar stills de mesa/objetos com look mais fotográfico
    - criar consistência visual para creators que gostam do look Fuji

  non_goals:
    - não redesenhar a cena
    - não virar filtro vintage pesado
    - não transformar a imagem em ilustração
    - não trocar identidade de pessoas ou objetos
    - não inventar elementos desnecessários

  inputs:
    required:
      - name: input_image
        type: image
        description: >
          Imagem principal enviada pelo usuário. Pode ser uma foto
          de celular, câmera ou frame.
    optional:
      - name: mode
        type: enum
        values:
          - auto
          - indoor
          - outdoor
          - tabletop
          - low_light
        default: auto
        description: >
          Define o tipo de cena ou deixa o plugin detectar automaticamente.

      - name: strength
        type: enum
        values:
          - subtle
          - balanced
          - strong
        default: balanced
        description: >
          Define a intensidade da emulação visual.

      - name: preserve_composition
        type: boolean
        default: true
        description: >
          Mantém enquadramento, posição dos objetos e geometria da cena.

      - name: preserve_text
        type: boolean
        default: true
        description: >
          Tenta preservar textos legíveis presentes na imagem.

      - name: custom_profile
        type: string
        default: default_x100vi
        description: >
          Permite no futuro escolher perfis diferentes.
          Ex.: default_x100vi, ronald_reference_profile, reala_ace_style.

      - name: reference_images
        type: image[]
        max_items: 8
        required: false
        description: >
          Referências opcionais para calibrar ainda melhor o resultado.
          Pode incluir fotos reais da X100VI.

  outputs:
    - name: transformed_image
      type: image
      description: >
        Imagem final recriada com estética Fuji X100VI.

    - name: transform_metadata
      type: object
      description: >
        Metadados descritivos do que o plugin aplicou.
      schema:
        detected_scene_type: string
        applied_profile: string
        strength: string
        preserved_composition: boolean
        notes: string

  visual_signature:
    tone:
      - reduced_smartphone_hdr
      - deeper_cleaner_shadows
      - softer_highlight_rolloff
      - more_atmospheric_midtones

    color:
      - warm_organic_rendering
      - richer_reds
      - richer_oranges
      - better_wood_tones
      - slightly_subdued_natural_greens
      - cohesive_palette

    detail:
      - less_aggressive_digital_sharpening
      - more_organic_microcontrast
      - subtle_realistic_texture
      - optional_light_grain_when_appropriate

    rendering:
      - natural_lens_like_look
      - believable_subject_separation
      - non_computational_depth
      - realistic_camera_feel

    mood:
      - more_photographic
      - more_intentional
      - more_filmic_without_fake_retro_filter

  scene_profiles:
    auto:
      description: >
        Detecta o tipo de cena e escolhe automaticamente o melhor comportamento.

    indoor:
      description: >
        Reforça aconchego, luz prática, sombras mais profundas e calor cromático.
      adjustments:
        - warm_tone_bias
        - softer_highlights
        - moody_shadow_depth
        - practical_light_glow
        - reduced_flattening

    outdoor:
      description: >
        Controla brilho duro, reduz a cara de HDR e harmoniza tons naturais.
      adjustments:
        - control_harsh_sunlight
        - reduce_artificial_green_cast
        - smoother_highlights
        - cleaner_contrast
        - organic_daylight_rendering

    tabletop:
      description: >
        Otimizado para mesas, objetos, papelaria, café, still life.
      adjustments:
        - material_texture_emphasis
        - refined_tonal_rendering
        - warmth_for_objects
        - reduced_sharpening
        - subtle_depth_enhancement

    low_light:
      description: >
        Preserva o clima escuro sem superlimpar a imagem.
      adjustments:
        - keep_night_mood
        - gentle_noise_texture
        - protect_light_sources
        - avoid_overcorrection
        - stronger_atmosphere

  strength_profiles:
    subtle:
      description: >
        Mudança leve, boa para quem quer pouca intervenção.
      multiplier:
        tone: 0.6
        color: 0.6
        detail: 0.5
        mood: 0.5

    balanced:
      description: >
        Perfil padrão. Emulação visível, mas natural.
      multiplier:
        tone: 1.0
        color: 1.0
        detail: 1.0
        mood: 1.0

    strong:
      description: >
        Emulação mais marcada, sem perder realismo.
      multiplier:
        tone: 1.35
        color: 1.25
        detail: 1.15
        mood: 1.25

  processing_pipeline:
    - step: ingest
      description: >
        Recebe a imagem principal e parâmetros opcionais.

    - step: analyze_scene
      description: >
        Analisa iluminação, tipo de cena, HDR excessivo,
        nitidez digital, profundidade aparente e paleta.

    - step: choose_profile
      description: >
        Seleciona automaticamente ou usa o mode informado.

    - step: build_transform_prompt
      description: >
        Constrói um prompt para o Images 2.5 com base na
        assinatura visual da X100VI e no tipo de cena.

    - step: render_with_images_2_5
      description: >
        Recria a imagem preservando a cena original, mas com
        visual calibrado para parecer uma captura Fuji X100VI.

    - step: package_output
      description: >
        Retorna a imagem transformada e metadados do processo.

  system_prompt: |
    You are an image transformation agent specialized in recreating uploaded
    photos as if they were captured with a Fujifilm X100VI.

    Your task is not to redesign the scene. Your task is to preserve the original
    image content while changing its photographic rendering.

    Always preserve:
    - framing
    - composition
    - geometry
    - perspective
    - subject placement
    - object placement
    - environment identity
    - important text when possible

    Always transform the rendering toward a Fujifilm X100VI look:
    - less smartphone-like HDR
    - deeper, cleaner shadows
    - softer and smoother highlight roll-off
    - warm, organic color rendering
    - richer reds, oranges, and wood tones
    - more natural, slightly subdued greens
    - more cohesive overall palette
    - less aggressive digital sharpening
    - more organic microcontrast
    - subtle realistic texture or grain where appropriate
    - natural lens-like rendering
    - atmospheric, believable photographic output

    The result must feel realistic and elegant.
    Do not over-stylize.
    Do not apply a heavy retro filter.
    Do not convert the image into an illustration.
    Do not significantly change scene layout or identity.

  prompt_template: |
    Edit Image A and recreate the exact same scene as if it had been photographed
    with a Fujifilm X100VI.

    Preserve the original framing, composition, perspective, geometry, subject placement,
    object placement, and scene identity. Do not significantly rearrange or invent new elements.

    Apply a Fujifilm X100VI-style photographic rendering with:
    - reduced smartphone HDR appearance
    - deeper, cleaner shadows
    - softer and smoother highlight roll-off
    - warm, organic color rendering
    - richer reds, oranges, and wood tones
    - more natural, slightly subdued greens
    - cohesive overall palette
    - less aggressive digital sharpening
    - more organic microcontrast
    - subtle realistic texture or grain
    - natural photographic depth and lens-like rendering
    - atmospheric, refined, believable camera output

    If the image is indoor, emphasize cozy warmth, practical-light glow, and moodier tonal depth.
    If the image is outdoor, preserve natural daylight while controlling harsh highlights and artificial-looking color.
    If the image is a tabletop or object scene, emphasize refined detail, material texture, and balanced warmth.

    Keep the result realistic, elegant, and believable, like a true Fujifilm X100VI capture.
    Do not make it look like a heavy preset or retro filter.

  api_surface:
    endpoints:
      - method: POST
        path: /transform
        description: >
          Transforma uma imagem no look Fuji X100VI.
        request_schema:
          type: object
          properties:
            input_image:
              type: string
              description: URL ou file reference da imagem
            mode:
              type: string
              enum: [auto, indoor, outdoor, tabletop, low_light]
            strength:
              type: string
              enum: [subtle, balanced, strong]
            preserve_composition:
              type: boolean
            preserve_text:
              type: boolean
            custom_profile:
              type: string
            reference_images:
              type: array
              items:
                type: string
          required:
            - input_image

        response_schema:
          type: object
          properties:
            transformed_image:
              type: string
              description: URL ou file reference da imagem final
            transform_metadata:
              type: object
              properties:
                detected_scene_type:
                  type: string
                applied_profile:
                  type: string
                strength:
                  type: string
                preserved_composition:
                  type: boolean
                notes:
                  type: string

      - method: POST
        path: /calibrate-profile
        description: >
          Futuro endpoint opcional para calibrar um perfil com base
          em pares de referência iPhone/Fuji.
        request_schema:
          type: object
          properties:
            reference_pairs:
              type: array
              items:
                type: object
                properties:
                  source_image:
                    type: string
                  target_fuji_image:
                    type: string
          required:
            - reference_pairs

  default_profile:
    id: default_x100vi
    description: >
      Perfil base derivado da análise visual de amostras Fuji X100VI.
    characteristics:
      warmth: medium
      shadow_depth: medium_high
      highlight_softness: high
      hdr_reduction: high
      sharpening_reduction: medium
      organic_microcontrast: medium_high
      grain: subtle
      color_cohesion: high

  future_profiles:
    - id: ronald_reference_profile
      description: >
        Perfil calibrado especificamente com as referências do usuário.

    - id: reala_ace_style
      description: >
        Variante mais neutra e refinada, inspirada em resultados tipo Reala Ace.

    - id: classic_negative_style
      description: >
        Variante mais contrastada e com caráter mais forte.

  acceptance_criteria:
    - a composição da cena deve permanecer reconhecível
    - a foto final deve parecer menos “smartphone HDR”
    - as sombras devem ter mais profundidade sem perder legibilidade essencial
    - os highlights devem ficar mais suaves
    - o resultado deve parecer fotográfico e realista
    - a imagem não deve parecer filtro exagerado
    - objetos, pessoas e textos importantes devem ser preservados sempre que possível

  failure_conditions:
    - mudança excessiva na composição
    - troca de objetos ou inventar elementos irrelevantes
    - resultado com aparência de filtro fake
    - perda da identidade geral da cena
    - nitidez excessiva ou artificial
    - cores exageradamente saturadas ou irreais

  example_request:
    endpoint: /transform
    body:
      input_image: "file://user_upload.jpg"
      mode: "auto"
      strength: "balanced"
      preserve_composition: true
      preserve_text: true
      custom_profile: "default_x100vi"

  example_response:
    transformed_image: "file://output_fuji_x100vi.jpg"
    transform_metadata:
      detected_scene_type: "indoor"
      applied_profile: "default_x100vi"
      strength: "balanced"
      preserved_composition: true
      notes: "Applied warm indoor tonal shaping, reduced HDR look, softened highlights and added organic contrast."

SHA-256: 2286dea5647c308a7c0c9297e1523cc1f1991f3eb857b5da38045bb96174b8c7