This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Görüntü motoru

@snapotter/image-engine paketi, AI olmayan tüm görüntü işlemlerini yönetir. Sharp kitaplığını sarmalar ve harici bağımlılık olmadan tamamen işlem içinde çalışır.

İşlemler

resize

Bir görüntüyü belirli boyutlara veya yüzdeye göre ölçekler.

ParametreTürAçıklama
widthnumberPiksel cinsinden hedef genişlik
heightnumberPiksel cinsinden hedef yükseklik
fitstringcover, contain, fill, inside veya outside
withoutEnlargementbooleanDoğruysa, daha küçük görüntüleri büyütmez
percentagenumberMutlak boyutlar yerine yüzdeye göre ölçekle

width, height değerlerini veya ikisini birden ayarlayabilirsiniz. Yalnızca birini ayarlarsanız, en boy oranını korumak için diğeri hesaplanır.

crop

Görüntüden dikdörtgen bir bölge keser.

ParametreTürAçıklama
leftnumberSol kenardan X ofseti
topnumberÜst kenardan Y ofseti
widthnumberKırpma alanının genişliği
heightnumberKırpma alanının yüksekliği
unitstringpx (varsayılan) veya percent

rotate

Görüntüyü belirli bir açıyla döndürür.

ParametreTürAçıklama
anglenumberDerece cinsinden döndürme açısı (0-360)
backgroundstringAçığa çıkan alan için dolgu rengi (varsayılan: #000000). Yalnızca 90 derece olmayan açılara uygulanır.

flip

Görüntüyü yatay, dikey veya her ikisinde aynalar. En az biri doğru olmalıdır.

ParametreTürAçıklama
horizontalbooleanSoldan sağa aynala
verticalbooleanYukarıdan aşağıya aynala

convert

Görüntü biçimini değiştirir.

ParametreTürAçıklama
formatstringHedef biçim: jpg, png, webp, avif, tiff, gif, jxl, heic, heif, bmp, ico, jp2, qoi
qualitynumberSıkıştırma kalitesi (1-100, kayıplı biçimlere uygulanır)

İlk yedi biçim (jpg ile jxl arası) Sharp tarafından işlem içinde kodlanır. Kalan biçimler API katmanında harici kodlayıcılar kullanır: heic/heif heif-enc aracılığıyla, bmp/ico ImageMagick aracılığıyla, jp2 opj_compress aracılığıyla ve qoi satır içi bir TypeScript codec aracılığıyla.

compress

Aynı biçimi koruyarak dosya boyutunu azaltır.

ParametreTürAçıklama
qualitynumberHedef kalite (1-100)
targetSizeBytesnumberBayt cinsinden isteğe bağlı hedef dosya boyutu
formatstringİsteğe bağlı biçim geçersiz kılma

strip-metadata

Görüntüden EXIF, IPTC, XMP ve ICC meta verilerini kaldırır. Parametre olmadan (veya stripAll: true ile) her şeyi kaldırır. Seçici kaldırma için ayrı bayraklar geçirin.

ParametreTürAçıklama
stripAllbooleanTüm meta verileri kaldır (bayrak ayarlanmadığında varsayılan)
stripExifbooleanEXIF verilerini kaldır (stripGps ayrıca ayarlanmamışsa GPS dahil)
stripGpsbooleanGPS konum verilerini kaldır
stripIccbooleanICC renk profilini kaldır
stripXmpbooleanXMP meta verilerini kaldır

Renk ayarlamaları

Bu işlemler bir görüntünün renk özelliklerini değiştirir. Her biri tek bir sayısal değer alır.

İşlemParametreAralıkAçıklama
brightnessvalue-100 ile 100Parlaklığı ayarla
contrastvalue-100 ile 100Kontrastı ayarla
saturationvalue-100 ile 100Renk doygunluğunu ayarla

Renk filtreleri

Bunlar sabit bir renk dönüşümü uygular. Parametre almazlar.

İşlemAçıklama
grayscaleGri tonlamaya dönüştür
sepiaSepya ton uygula
invertTüm renkleri tersine çevir

Renk kanalları

Bireysel RGB renk kanallarını ayarlar. Değerler, 100 = değişiklik yok olan çarpanlardır.

ParametreTürAçıklama
rednumberKırmızı kanal çarpanı (0 ile 200, 100 = değişmemiş)
greennumberYeşil kanal çarpanı (0 ile 200, 100 = değişmemiş)
bluenumberMavi kanal çarpanı (0 ile 200, 100 = değişmemiş)

sharpen

Tek bir değerle kontrol edilen basit keskinleştirme.

ParametreTürAçıklama
valuenumberKeskinleştirme yoğunluğu (0 ile 100). 0,5-10 arası bir Gauss sigma değerine eşlenir.

sharpen-advanced

Üç seçilebilir yöntem ve isteğe bağlı bir gürültü azaltma ön geçişi ile gelişmiş keskinleştirme.

ParametreTürAçıklama
methodstringadaptive, unsharp-mask veya high-pass
sigmanumberGauss bulanıklık yarıçapı, 0,5-10 (uyarlamalı)
m1numberDüz alan keskinleştirme, 0-10 (uyarlamalı)
m2numberDokulu alan keskinleştirme, 0-20 (uyarlamalı)
x1numberDüz/tırtıklı eşiği, 0-10 (uyarlamalı)
y2numberMaksimum aydınlatma (halo kelepçesi), 0-50 (uyarlamalı)
y3numberMaksimum karartma (halo kelepçesi), 0-50 (uyarlamalı)
amountnumberYoğunluk yüzdesi, 0-500 (unsharp-mask)
radiusnumberBulanıklık yarıçapı, 0,1-5,0 (unsharp-mask)
thresholdnumberMinimum kenar parlaklığı, 0-255 (unsharp-mask)
strengthnumberKarıştırma gücü, 0-100 (high-pass)
kernelSizenumber3x3 / 5x5 çekirdek için 3 veya 5 (high-pass)
denoisestringGürültü azaltma ön geçişi: off, light, medium veya strong

Parametreler yönteme özgüdür. Yalnızca seçilen yöntemle ilgili olanları sağlayın.

color-blindness

3x3 renk yeniden birleştirme matrisi kullanarak bir renk görme eksikliğini simüle eder.

ParametreTürAçıklama
typestringŞunlardan biri: protanopia, deuteranopia, tritanopia, protanomaly, deuteranomaly, tritanomaly, achromatopsia, blueConeMonochromacy

edit-metadata

Tüm bloğu kaldırmadan bireysel EXIF/IPTC meta veri alanlarını yazar veya kaldırır.

ParametreTürAçıklama
artiststringEXIF Artist etiketi
copyrightstringEXIF Copyright etiketi
imageDescriptionstringEXIF ImageDescription etiketi
softwarestringEXIF Software etiketi
dateTimestringEXIF DateTime etiketi
dateTimeOriginalstringEXIF DateTimeOriginal etiketi
clearGpsbooleanTüm GPS etiketlerini kaldır
fieldsToRemovestring[]Silinecek EXIF alan adlarının listesi

Tüm parametreler isteğe bağlıdır. fieldsToRemove içinde listelenen alanlar mevcut EXIF bloğundan silinir. Adlandırılmış parametreler aracılığıyla ayarlanan alanlar yazılır (veya üzerine yazılır). MakerNote gibi ikili/güvenli olmayan anahtarlar sessizce yok sayılır.

Biçim algılama

Motor, giriş biçimlerini yalnızca dosya uzantılarından değil, dosya başlıklarından otomatik olarak algılar. Bu, aslında bir PNG olan bir .jpg dosyasının doğru şekilde işleneceği anlamına gelir. Algılama çok katmanlı bir yaklaşım kullanır: önce sihirli baytlar, ardından yedek olarak dosya uzantısı.

SnapOtter, 20+ markadan 23 kamera RAW biçimi, profesyonel biçimler (PSD, EPS, OpenEXR, HDR), modern codec'ler (JPEG XL, AVIF, HEIC, QOI, JPEG 2000) ve bilimsel/oyun biçimleri (FITS, DDS) dahil olmak üzere 55+ giriş biçimi ve 13 çıkış biçimi destekler. Kod çözme, mümkün olduğunda Sharp tarafından yerel olarak, ImageMagick, LibRaw ve özel CLI kod çözücülerine otomatik yedeklemeyle yönetilir.

Tam liste için Desteklenen Biçimler sayfasına bakın.

Meta veri çıkarma

info aracı görüntü meta verilerini döndürür. Tam alan referansı için Görüntü Bilgisi sayfasına bakın.

json
{
  "filename": "photo.jpg",
  "fileSize": 2450000,
  "width": 4032,
  "height": 3024,
  "format": "jpeg",
  "channels": 3,
  "hasAlpha": false,
  "colorSpace": "srgb",
  "density": 72,
  "isProgressive": false,
  "hasExif": true,
  "hasIcc": true,
  "hasXmp": false,
  "bitDepth": "8",
  "pages": 1,
  "histogram": [
    { "channel": "red", "min": 0, "max": 255, "mean": 128.45, "stdev": 52.31 },
    { "channel": "green", "min": 2, "max": 253, "mean": 115.22, "stdev": 48.76 },
    { "channel": "blue", "min": 0, "max": 250, "mean": 102.89, "stdev": 55.14 }
  ]
}