Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added tests/images/MY1A7758.avif
Binary file not shown.
300 changes: 300 additions & 0 deletions tests/images/MY1A7758.xmp
Original file line number Diff line number Diff line change
@@ -0,0 +1,300 @@
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.0-c000 1.000000, 0000/00/00-00:00:00 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
xmlns:exif="http://ns.adobe.com/exif/1.0/"
xmlns:aux="http://ns.adobe.com/exif/1.0/aux/"
xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:crd="http://ns.adobe.com/camera-raw-defaults/1.0/"
xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/"
xmp:CreateDate="2026-07-25T14:19:25.84-04:00"
xmp:ModifyDate="2026-07-25T14:19:25.84-04:00"
xmp:MetadataDate="2026-08-16T11:45:59-07:00"
tiff:Make="Canon"
tiff:Model="Canon EOS R6"
tiff:Orientation="8"
tiff:ImageWidth="5472"
tiff:ImageLength="3648"
exif:ExifVersion="0231"
exif:ExposureTime="1/15"
exif:ShutterSpeedValue="3906891/1000000"
exif:ExposureProgram="4"
exif:SensitivityType="2"
exif:RecommendedExposureIndex="100"
exif:ExposureBiasValue="2/3"
exif:MaxApertureValue="175/100"
exif:MeteringMode="6"
exif:CustomRendered="0"
exif:ExposureMode="0"
exif:WhiteBalance="0"
exif:SceneCaptureType="0"
exif:FocalPlaneXResolution="49807360/32768"
exif:FocalPlaneYResolution="49807360/32768"
exif:FocalPlaneResolutionUnit="3"
exif:DateTimeOriginal="2026-07-25T14:19:25.84-04:00"
exif:PixelXDimension="5472"
exif:PixelYDimension="3648"
aux:SerialNumber="072021008261"
aux:LensSerialNumber="0000000000"
aux:ImageNumber="0"
aux:FlashCompensation="0/1"
aux:Firmware="1.9.0"
photoshop:DateCreated="2026-07-25T14:19:25.84-04:00"
photoshop:SidecarForExtension="CR3"
photoshop:EmbeddedXMPDigest="120B7B9CF9D08EF4F483A77E5B485EA7"
xmpMM:DocumentID="C23543479A64E751F8B89A3D1224DB13"
xmpMM:OriginalDocumentID="C23543479A64E751F8B89A3D1224DB13"
xmpMM:InstanceID="xmp.iid:e8644bbb-7d31-43b8-a449-53d76ac635ab"
dc:format="image/x-canon-cr3"
crd:CameraProfile="Camera Standard"
crd:LookName=""
xmpDM:good="True"
crs:Version="18.5"
crs:ProcessVersion="15.4"
crs:WhiteBalance="Auto"
crs:Exposure2012="+0.91"
crs:Contrast2012="+7"
crs:Highlights2012="-50"
crs:Shadows2012="+34"
crs:Whites2012="+13"
crs:Blacks2012="-29"
crs:Texture="0"
crs:Clarity2012="0"
crs:Dehaze="0"
crs:Vibrance="+15"
crs:Saturation="-1"
crs:ParametricShadows="0"
crs:ParametricDarks="0"
crs:ParametricLights="0"
crs:ParametricHighlights="0"
crs:ParametricShadowSplit="25"
crs:ParametricMidtoneSplit="50"
crs:ParametricHighlightSplit="75"
crs:Sharpness="40"
crs:SharpenRadius="+1.0"
crs:SharpenDetail="25"
crs:SharpenEdgeMasking="0"
crs:LuminanceSmoothing="0"
crs:ColorNoiseReduction="25"
crs:ColorNoiseReductionDetail="50"
crs:ColorNoiseReductionSmoothness="50"
crs:HueAdjustmentRed="0"
crs:HueAdjustmentOrange="0"
crs:HueAdjustmentYellow="0"
crs:HueAdjustmentGreen="0"
crs:HueAdjustmentAqua="0"
crs:HueAdjustmentBlue="0"
crs:HueAdjustmentPurple="0"
crs:HueAdjustmentMagenta="0"
crs:SaturationAdjustmentRed="0"
crs:SaturationAdjustmentOrange="0"
crs:SaturationAdjustmentYellow="0"
crs:SaturationAdjustmentGreen="0"
crs:SaturationAdjustmentAqua="0"
crs:SaturationAdjustmentBlue="0"
crs:SaturationAdjustmentPurple="0"
crs:SaturationAdjustmentMagenta="0"
crs:LuminanceAdjustmentRed="0"
crs:LuminanceAdjustmentOrange="0"
crs:LuminanceAdjustmentYellow="0"
crs:LuminanceAdjustmentGreen="0"
crs:LuminanceAdjustmentAqua="0"
crs:LuminanceAdjustmentBlue="0"
crs:LuminanceAdjustmentPurple="0"
crs:LuminanceAdjustmentMagenta="0"
crs:SplitToningShadowHue="46"
crs:SplitToningShadowSaturation="41"
crs:SplitToningHighlightHue="58"
crs:SplitToningHighlightSaturation="32"
crs:SplitToningBalance="0"
crs:ColorGradeMidtoneHue="80"
crs:ColorGradeMidtoneSat="15"
crs:ColorGradeShadowLum="0"
crs:ColorGradeMidtoneLum="0"
crs:ColorGradeHighlightLum="0"
crs:ColorGradeBlending="50"
crs:ColorGradeGlobalHue="0"
crs:ColorGradeGlobalSat="0"
crs:ColorGradeGlobalLum="0"
crs:AutoLateralCA="1"
crs:LensProfileEnable="0"
crs:LensManualDistortionAmount="0"
crs:VignetteAmount="0"
crs:DefringePurpleAmount="0"
crs:DefringePurpleHueLo="30"
crs:DefringePurpleHueHi="70"
crs:DefringeGreenAmount="0"
crs:DefringeGreenHueLo="40"
crs:DefringeGreenHueHi="60"
crs:PerspectiveUpright="1"
crs:PerspectiveVertical="0"
crs:PerspectiveHorizontal="0"
crs:PerspectiveRotate="0.0"
crs:PerspectiveAspect="0"
crs:PerspectiveScale="100"
crs:PerspectiveX="0.00"
crs:PerspectiveY="0.00"
crs:GrainAmount="0"
crs:PostCropVignetteAmount="0"
crs:ShadowTint="0"
crs:RedHue="0"
crs:RedSaturation="0"
crs:GreenHue="0"
crs:GreenSaturation="0"
crs:BlueHue="0"
crs:BlueSaturation="0"
crs:HDREditMode="0"
crs:CurveRefineSaturation="100"
crs:OverrideLookVignette="False"
crs:ToneCurveName2012="Custom"
crs:CameraProfile="Adobe Standard"
crs:CameraProfileDigest="441F68BD6BC3369B59256B103CE2CD5C"
crs:UprightVersion="151388160"
crs:UprightCenterMode="0"
crs:UprightCenterNormX="0.5"
crs:UprightCenterNormY="0.5"
crs:UprightFocalMode="0"
crs:UprightFocalLength35mm="46.518768"
crs:UprightPreview="False"
crs:UprightDependentDigest="F7173540FD9FB419BD947A976070F4D2"
crs:UprightTransformCount="6"
crs:UprightTransform_0="1.000000000,0.000000000,0.000000000,0.000000000,1.000000000,0.000000000,0.000000000,0.000000000,1.000000000"
crs:UprightTransform_1="1.002011452,0.001218202,-0.001625212,-0.003486843,1.003380809,0.000003436,-0.001032541,-0.000202613,1.001032540"
crs:UprightTransform_2="1.001918884,0.000204223,-0.001101013,0.000636772,0.999438865,-0.000913850,0.004092096,-0.000832110,0.995907905"
crs:UprightTransform_3="1.002964355,0.001319690,-0.002142022,-0.002969303,1.002964355,0.000002474,0.000000000,0.000000000,1.000000000"
crs:UprightTransform_4="1.002344662,0.000627250,-0.001484067,0.000637291,1.000280100,-0.000918764,0.004092627,-0.000000001,0.995907374"
crs:UprightTransform_5="1.000000000,0.000000000,0.000000000,0.000000000,1.000000000,0.000000000,0.000000000,0.000000000,1.000000000"
crs:AutoToneDigest="544DFBAD4A3206E2E15DEDA3DBA89F33"
crs:AutoToneDigestNoSat="5B99EF992BE3D00146C190D09834408C"
crs:HasSettings="True"
crs:CropTop="0.048169"
crs:CropLeft="0.040141"
crs:CropBottom="0.964614"
crs:CropRight="0.803845"
crs:CropAngle="0"
crs:CropConstrainToWarp="0"
crs:CropConstrainToUnitSquare="1"
crs:HasCrop="True"
crs:AlreadyApplied="False">
<exif:ISOSpeedRatings>
<rdf:Seq>
<rdf:li>100</rdf:li>
</rdf:Seq>
</exif:ISOSpeedRatings>
<exif:Flash
exif:Fired="False"
exif:Return="0"
exif:Mode="0"
exif:Function="False"
exif:RedEyeMode="False"/>
<xmpMM:History>
<rdf:Seq>
<rdf:li
stEvt:action="edited"
stEvt:when="2026-07-26T04:56:23Z"/>
<rdf:li
stEvt:action="saved"
stEvt:instanceID="xmp.iid:e8644bbb-7d31-43b8-a449-53d76ac635ab"
stEvt:when="2026-08-16T11:45:59-07:00"
stEvt:softwareAgent="Adobe Lightroom 9.5 (Macintosh)"
stEvt:changed="/metadata"/>
</rdf:Seq>
</xmpMM:History>
<crs:ToneCurvePV2012>
<rdf:Seq>
<rdf:li>0, 6</rdf:li>
<rdf:li>61, 47</rdf:li>
<rdf:li>128, 128</rdf:li>
<rdf:li>192, 202</rdf:li>
<rdf:li>255, 250</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012>
<crs:ToneCurvePV2012Red>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Red>
<crs:ToneCurvePV2012Green>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Green>
<crs:ToneCurvePV2012Blue>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Blue>
<crs:PointColors>
<rdf:Seq>
<rdf:li>-1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000, -1.000000</rdf:li>
</rdf:Seq>
</crs:PointColors>
<crs:ColorVariance>
<rdf:Seq>
<rdf:li>-50.000000</rdf:li>
</rdf:Seq>
</crs:ColorVariance>
<crs:Look>
<rdf:Description
crs:Name="Adobe Color"
crs:Amount="1"
crs:UUID="B952C231111CD8E0ECCF14B86BAA7077"
crs:SupportsAmount="false"
crs:SupportsMonochrome="false"
crs:SupportsOutputReferred="false">
<crs:Group>
<rdf:Alt>
<rdf:li xml:lang="x-default">Profiles</rdf:li>
</rdf:Alt>
</crs:Group>
<crs:Parameters>
<rdf:Description
crs:Version="18.5"
crs:ProcessVersion="15.4"
crs:ConvertToGrayscale="False"
crs:CameraProfile="Adobe Standard"
crs:LookTable="E1095149FDB39D7A057BAB208837E2E1">
<crs:ToneCurvePV2012>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>22, 16</rdf:li>
<rdf:li>40, 35</rdf:li>
<rdf:li>127, 127</rdf:li>
<rdf:li>224, 230</rdf:li>
<rdf:li>240, 246</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012>
<crs:ToneCurvePV2012Red>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Red>
<crs:ToneCurvePV2012Green>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Green>
<crs:ToneCurvePV2012Blue>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Blue>
</rdf:Description>
</crs:Parameters>
</rdf:Description>
</crs:Look>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
Empty file added tests/images/empty.heic
Empty file.
Empty file added tests/images/empty.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added tests/images/empty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/heic-as-heic.heic
Binary file not shown.
Binary file added tests/images/heic-with-wrong-extention.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/heic-with-wrong-extention.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/jpeg-2000.jp2
Binary file not shown.
Binary file added tests/images/jpeg-with-wrong-extention.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/jpeg-with-wrong-extention.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/jxl-as-jxl.jxl
Binary file not shown.
Binary file added tests/images/jxl-with-wrong-extention.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/openEXR.exr
Binary file not shown.
Binary file added tests/images/tiff.tiff
Binary file not shown.
Binary file added tests/images/wc-us-26.HEIC
Binary file not shown.
Binary file added tests/images/webp-as-webp.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/webp-with-wrong-extention.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/webp-with-wrong-extention.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/images/webp-with-wrong-extention.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.