diff --git a/src/ImageSharp/Image/IImageBase.cs b/src/ImageSharp/Image/IImageBase.cs
new file mode 100644
index 0000000000..4f9425a1ae
--- /dev/null
+++ b/src/ImageSharp/Image/IImageBase.cs
@@ -0,0 +1,56 @@
+//
+// Copyright (c) James Jackson-South and contributors.
+// Licensed under the Apache License, Version 2.0.
+//
+
+namespace ImageSharp
+{
+ ///
+ /// Encapsulates the basic properties and methods required to manipulate images.
+ ///
+ public interface IImageBase
+ {
+ ///
+ /// Gets the representing the bounds of the image.
+ ///
+ Rectangle Bounds { get; }
+
+ ///
+ /// Gets or sets the quality of the image. This affects the output quality of lossy image formats.
+ ///
+ int Quality { get; set; }
+
+ ///
+ /// Gets or sets the frame delay for animated images.
+ /// If not 0, this field specifies the number of hundredths (1/100) of a second to
+ /// wait before continuing with the processing of the Data Stream.
+ /// The clock starts ticking immediately after the graphic is rendered.
+ ///
+ int FrameDelay { get; set; }
+
+ ///
+ /// Gets or sets the maximum allowable width in pixels.
+ ///
+ int MaxWidth { get; set; }
+
+ ///
+ /// Gets or sets the maximum allowable height in pixels.
+ ///
+ int MaxHeight { get; set; }
+
+ ///
+ /// Gets the width in pixels.
+ ///
+ int Width { get; }
+
+ ///
+ /// Gets the height in pixels.
+ ///
+ int Height { get; }
+
+ ///
+ /// Gets the pixel ratio made up of the width and height.
+ ///
+ double PixelRatio { get; }
+ }
+}
\ No newline at end of file
diff --git a/src/ImageSharp/Image/IImageBase{TColor}.cs b/src/ImageSharp/Image/IImageBase{TColor}.cs
index 66746c9935..f01a4b7028 100644
--- a/src/ImageSharp/Image/IImageBase{TColor}.cs
+++ b/src/ImageSharp/Image/IImageBase{TColor}.cs
@@ -40,53 +40,4 @@ namespace ImageSharp
/// The
PixelAccessor Lock();
}
-
- ///
- /// Encapsulates the basic properties and methods required to manipulate images.
- ///
- public interface IImageBase
- {
- ///
- /// Gets the representing the bounds of the image.
- ///
- Rectangle Bounds { get; }
-
- ///
- /// Gets or sets the quality of the image. This affects the output quality of lossy image formats.
- ///
- int Quality { get; set; }
-
- ///
- /// Gets or sets the frame delay for animated images.
- /// If not 0, this field specifies the number of hundredths (1/100) of a second to
- /// wait before continuing with the processing of the Data Stream.
- /// The clock starts ticking immediately after the graphic is rendered.
- ///
- int FrameDelay { get; set; }
-
- ///
- /// Gets or sets the maximum allowable width in pixels.
- ///
- int MaxWidth { get; set; }
-
- ///
- /// Gets or sets the maximum allowable height in pixels.
- ///
- int MaxHeight { get; set; }
-
- ///
- /// Gets the width in pixels.
- ///
- int Width { get; }
-
- ///
- /// Gets the height in pixels.
- ///
- int Height { get; }
-
- ///
- /// Gets the pixel ratio made up of the width and height.
- ///
- double PixelRatio { get; }
- }
}
\ No newline at end of file