# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Imaginary
spec:
    description: |
        Imaginary is a fast, simple, and scalable HTTP microservice for high-level image processing. Resize, crop, rotate, flip, blur, sharpen, watermark, and convert images on the fly via a RESTful API powered by libvips.
    coverImage: https://avatars.githubusercontent.com/u/63402
    icon: https://avatars.githubusercontent.com/u/63402
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Imaginary API
    tags:
        - Tool
        - Development
    readme: |
        # Imaginary

        A fast, simple, and scalable HTTP microservice for high-level image processing powered by libvips. Process images on the fly via a clean RESTful API.

        ## What You Can Do After Deployment

        1. **Resize images** -- send an image URL or upload a file and get a resized version instantly
        2. **Crop and thumbnail** -- generate thumbnails or crop images to specific dimensions
        3. **Apply effects** -- blur, sharpen, rotate, flip, and adjust brightness or contrast
        4. **Convert formats** -- transform between JPEG, PNG, WebP, TIFF, GIF, and more
        5. **Add watermarks** -- overlay text or image watermarks on the fly

        ## Key Features

        - RESTful API supporting resize, crop, rotate, flip, zoom, thumbnail, and more
        - Format conversion (JPEG, PNG, WebP, TIFF, GIF, PDF, SVG)
        - Blur, sharpen, brightness, contrast, and gamma adjustments
        - Image watermarking and pipeline operations
        - Remote URL image fetching and processing
        - Stateless and horizontally scalable -- no storage needed
        - Health check endpoint at `/health`
        - Built on libvips for high performance and low memory usage

        ## License

        MIT -- [GitHub](https://github.com/h2non/imaginary)
    services:
        - name: imaginary
          icon: https://avatars.githubusercontent.com/u/63402
          template: PREBUILT_V2
          spec:
            source:
                image: h2non/imaginary:1.2.4
            ports:
                - id: web
                  port: 8088
                  type: HTTP
            env:
                IMAGINARY_ENABLE_URL_SOURCE:
                    default: "true"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Imaginary es un microservicio HTTP rapido, simple y escalable para el procesamiento avanzado de imagenes. Redimensiona, recorta, rota, voltea, desenfoca, afila, marca con agua y convierte imagenes al vuelo mediante una API RESTful basada en libvips.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a la API de Imaginary
        readme: |
            # Imaginary

            Microservicio HTTP rapido y escalable para procesamiento avanzado de imagenes con libvips. Procesa imagenes al vuelo mediante una API RESTful.

            ## Que puedes hacer despues del despliegue

            1. **Redimensionar imagenes** -- envia una URL de imagen o sube un archivo y obtiene una version redimensionada
            2. **Recortar y miniaturas** -- genera miniaturas o recorta imagenes a dimensiones especificas
            3. **Aplicar efectos** -- desenfoque, nitidez, rotacion, volteo y ajuste de brillo o contraste
            4. **Convertir formatos** -- transforma entre JPEG, PNG, WebP, TIFF, GIF y mas
            5. **Agregar marcas de agua** -- superpone texto o imagenes como marca de agua al vuelo

            ## Licencia

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    id-ID:
        description: |
            Imaginary adalah mikroservis HTTP yang cepat, sederhana, dan skalabel untuk pemrosesan gambar tingkat lanjut. Ubah ukuran, potong, putar, balik, blur, tajamkan, tambah watermark, dan konversi gambar secara langsung melalui API RESTful berbasis libvips.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses API Imaginary
        readme: |
            # Imaginary

            Mikroservis HTTP yang cepat dan skalabel untuk pemrosesan gambar tingkat lanjut dengan libvips. Proses gambar secara langsung melalui API RESTful.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Ubah ukuran gambar** -- kirim URL gambar atau unggah file dan dapatkan versi yang diubah ukurannya
            2. **Potong dan thumbnail** -- buat thumbnail atau potong gambar ke dimensi tertentu
            3. **Terapkan efek** -- blur, tajamkan, putar, balik, dan sesuaikan kecerahan atau kontras
            4. **Konversi format** -- ubah antara JPEG, PNG, WebP, TIFF, GIF, dan lainnya
            5. **Tambah watermark** -- overlay teks atau gambar watermark secara langsung

            ## Lisensi

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    ja-JP:
        description: |
            Imaginary は高速でシンプル、スケーラブルな HTTP マイクロサービスで、高度な画像処理を行います。libvips ベースの RESTful API でリサイズ、クロップ、回転、反転、ぼかし、シャープ、透かし、フォーマット変換をリアルタイムに実行。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Imaginary API にアクセスするためのドメイン
        readme: |
            # Imaginary

            libvips を使用した高速でスケーラブルな HTTP マイクロサービス。RESTful API で画像をリアルタイムに処理します。

            ## デプロイ後にできること

            1. **画像リサイズ** -- 画像 URL を送信またはファイルをアップロードしてリサイズ版を取得
            2. **クロップとサムネイル** -- サムネイルの生成や指定サイズへのクロップ
            3. **エフェクト適用** -- ぼかし、シャープ、回転、反転、明るさ・コントラスト調整
            4. **フォーマット変換** -- JPEG、PNG、WebP、TIFF、GIF 間の変換
            5. **透かし追加** -- テキストや画像の透かしをリアルタイムに重ねる

            ## ライセンス

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    ko-KR:
        description: |
            Imaginary는 빠르고 간단하며 확장 가능한 HTTP 마이크로서비스로, 고급 이미지 처리를 수행합니다. libvips 기반의 RESTful API로 리사이즈, 크롭, 회전, 반전, 블러, 샤프닝, 워터마크, 포맷 변환을 실시간으로 처리합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Imaginary API에 접속할 도메인
        readme: |
            # Imaginary

            libvips를 사용한 빠르고 확장 가능한 HTTP 마이크로서비스. RESTful API로 이미지를 실시간으로 처리합니다.

            ## 배포 후 할 수 있는 것

            1. **이미지 리사이즈** -- 이미지 URL 전송 또는 파일 업로드로 리사이즈된 버전 수신
            2. **크롭 및 썸네일** -- 썸네일 생성 또는 지정 크기로 크롭
            3. **효과 적용** -- 블러, 샤프닝, 회전, 반전, 밝기/대비 조정
            4. **포맷 변환** -- JPEG, PNG, WebP, TIFF, GIF 간 변환
            5. **워터마크 추가** -- 텍스트 또는 이미지 워터마크를 실시간으로 오버레이

            ## 라이선스

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    th-TH:
        description: |
            Imaginary เป็นไมโครเซอร์วิส HTTP ที่รวดเร็ว เรียบง่าย และปรับขนาดได้สำหรับการประมวลผลภาพขั้นสูง ปรับขนาด ครอป หมุน พลิก เบลอ เพิ่มความคม ใส่ลายน้ำ และแปลงรูปแบบภาพแบบเรียลไทม์ผ่าน RESTful API ที่ขับเคลื่อนด้วย libvips
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Imaginary API
        readme: |
            # Imaginary

            ไมโครเซอร์วิส HTTP ที่รวดเร็วและปรับขนาดได้สำหรับการประมวลผลภาพขั้นสูงด้วย libvips ประมวลผลภาพแบบเรียลไทม์ผ่าน RESTful API

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **ปรับขนาดภาพ** -- ส่ง URL ภาพหรืออัปโหลดไฟล์แล้วรับเวอร์ชันที่ปรับขนาดแล้ว
            2. **ครอปและสร้างรูปย่อ** -- สร้างรูปย่อหรือครอปภาพตามขนาดที่กำหนด
            3. **ใช้เอฟเฟกต์** -- เบลอ เพิ่มความคม หมุน พลิก และปรับความสว่างหรือคอนทราสต์
            4. **แปลงรูปแบบ** -- แปลงระหว่าง JPEG, PNG, WebP, TIFF, GIF และอื่น ๆ
            5. **เพิ่มลายน้ำ** -- วางทับข้อความหรือภาพลายน้ำแบบเรียลไทม์

            ## สัญญาอนุญาต

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    zh-CN:
        description: |
            Imaginary 是快速、简洁且可扩展的 HTTP 微服务，用于高级图片处理。通过 libvips 驱动的 RESTful API，即时调整大小、裁剪、旋转、翻转、模糊、锐化、加水印和转换图片格式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Imaginary API 的域名
        readme: |
            # Imaginary

            快速、简洁且可扩展的 HTTP 微服务，使用 libvips 进行高级图片处理。通过 RESTful API 即时处理图片。

            ## 部署后可以做什么

            1. **调整图片大小** -- 发送图片 URL 或上传文件，即可获取调整后的版本
            2. **裁剪与缩图** -- 生成缩图或裁剪图片至指定尺寸
            3. **应用效果** -- 模糊、锐化、旋转、翻转及调整亮度或对比度
            4. **格式转换** -- 在 JPEG、PNG、WebP、TIFF、GIF 等格式间转换
            5. **加水印** -- 即时叠加文字或图片水印

            ## 授权

            MIT -- [GitHub](https://github.com/h2non/imaginary)
    zh-TW:
        description: |
            Imaginary 是快速、簡潔且可擴展的 HTTP 微服務，用於高階圖片處理。透過 libvips 驅動的 RESTful API，即時調整大小、裁剪、旋轉、翻轉、模糊、銳化、加浮水印和轉換圖片格式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Imaginary API 的網域
        readme: |
            # Imaginary

            快速、簡潔且可擴展的 HTTP 微服務，使用 libvips 進行高階圖片處理。透過 RESTful API 即時處理圖片。

            ## 部署後可以做什麼

            1. **調整圖片大小** -- 傳送圖片 URL 或上傳檔案，即可取得調整後的版本
            2. **裁剪與縮圖** -- 生成縮圖或裁剪圖片至指定尺寸
            3. **套用效果** -- 模糊、銳化、旋轉、翻轉及調整亮度或對比度
            4. **格式轉換** -- 在 JPEG、PNG、WebP、TIFF、GIF 等格式間轉換
            5. **加浮水印** -- 即時疊加文字或圖片浮水印

            ## 授權

            MIT -- [GitHub](https://github.com/h2non/imaginary)
