#pragma once #include "Document/DocumentLimits.h" #include "IO/PSD/PSDTypes.h" #include #include #include #include // Photoshop `.psd` from Adobe's 2019 specification; no GPL code. namespace PSDReader { bool matches(const QString &path); bool matches(const QByteArray &data); PSDDocument read(const QString &path, qint64 remainingPixels = DocumentLimits::documentPixelBudget()); PSDDocument read(const QByteArray &data, qint64 remainingPixels = DocumentLimits::documentPixelBudget()); extern const std::set adjustmentKeys; } // Levels, Curves and Hue/Saturation layers, as Swift reads them. namespace PSDAdjustments { std::optional parse(const std::map &extra); }