diff --git a/framework/Volo.Abp.sln b/framework/Volo.Abp.sln
index b773ba72de..7ce6cb157c 100644
--- a/framework/Volo.Abp.sln
+++ b/framework/Volo.Abp.sln
@@ -441,8 +441,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Domain.Shared"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Image.Abstractions", "src\Volo.Abp.Image.Abstractions\Volo.Abp.Image.Abstractions.csproj", "{32F3E84B-D02E-42BD-BC5C-0D211564EF30}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Image", "src\Volo.Abp.Image\Volo.Abp.Image.csproj", "{3F9E50EF-09E4-4548-8E70-815ED946CEA4}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Image.Web", "src\Volo.Abp.Image.Web\Volo.Abp.Image.Web.csproj", "{78340A37-219E-4F2D-9AC6-40A7B467EEEC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Image.ImageSharp", "src\Volo.Abp.Image.ImageSharp\Volo.Abp.Image.ImageSharp.csproj", "{44467427-E0BE-492C-B9B4-82B362C183C3}"
@@ -1323,10 +1321,6 @@ Global
{32F3E84B-D02E-42BD-BC5C-0D211564EF30}.Debug|Any CPU.Build.0 = Debug|Any CPU
{32F3E84B-D02E-42BD-BC5C-0D211564EF30}.Release|Any CPU.ActiveCfg = Release|Any CPU
{32F3E84B-D02E-42BD-BC5C-0D211564EF30}.Release|Any CPU.Build.0 = Release|Any CPU
- {3F9E50EF-09E4-4548-8E70-815ED946CEA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3F9E50EF-09E4-4548-8E70-815ED946CEA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3F9E50EF-09E4-4548-8E70-815ED946CEA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3F9E50EF-09E4-4548-8E70-815ED946CEA4}.Release|Any CPU.Build.0 = Release|Any CPU
{78340A37-219E-4F2D-9AC6-40A7B467EEEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{78340A37-219E-4F2D-9AC6-40A7B467EEEC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{78340A37-219E-4F2D-9AC6-40A7B467EEEC}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -1560,7 +1554,6 @@ Global
{8764DFAF-D13D-449A-9A5E-5D7F0B2D7FEF} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{0F80E95C-41E6-4F23-94FF-FC9D0B8D5D71} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{0858571B-CE73-4AD6-BD06-EC9F0714D8E9} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
- {3F9E50EF-09E4-4548-8E70-815ED946CEA4} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{32F3E84B-D02E-42BD-BC5C-0D211564EF30} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{44467427-E0BE-492C-B9B4-82B362C183C3} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{F701EDA5-D7EA-4AA7-9C57-83ED50CE72EC} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
diff --git a/framework/src/Volo.Abp.Image/FodyWeavers.xml b/framework/src/Volo.Abp.Image/FodyWeavers.xml
deleted file mode 100644
index 1715698ccd..0000000000
--- a/framework/src/Volo.Abp.Image/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/FodyWeavers.xsd b/framework/src/Volo.Abp.Image/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e282..0000000000
--- a/framework/src/Volo.Abp.Image/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo.Abp.Image.csproj b/framework/src/Volo.Abp.Image/Volo.Abp.Image.csproj
deleted file mode 100644
index eee78dbcd5..0000000000
--- a/framework/src/Volo.Abp.Image/Volo.Abp.Image.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
- netstandard2.0;netstandard2.1;net7.0
- Volo.Abp.Image
- $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
- false
- false
- false
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo.Abp.Json.abppkg.json b/framework/src/Volo.Abp.Image/Volo.Abp.Json.abppkg.json
deleted file mode 100644
index f4bad072d2..0000000000
--- a/framework/src/Volo.Abp.Image/Volo.Abp.Json.abppkg.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "role": "lib.framework"
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/AbpImageModule.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/AbpImageModule.cs
deleted file mode 100644
index d423f2e68d..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/AbpImageModule.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using Volo.Abp.Modularity;
-
-namespace Volo.Abp.Image;
-
-[DependsOn(typeof(AbpImageAbstractionsModule))]
-public class AbpImageModule : AbpModule
-{
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/IRemoteStreamContentExtensions.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/IRemoteStreamContentExtensions.cs
deleted file mode 100644
index b782aad1a3..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/IRemoteStreamContentExtensions.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System;
-using System.Threading;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.Content;
-
-namespace Volo.Abp.Image;
-
-public static class IRemoteStreamContentExtensions
-{
- public async static Task CompressImageAsync(this IRemoteStreamContent remoteStreamContent, IImageFormat imageFormat, IImageCompressor imageCompressor, CancellationToken cancellationToken = default)
- {
- if (!imageCompressor.CanCompress(imageFormat))
- {
- return remoteStreamContent;
- }
-
- var compressedImageStream = await remoteStreamContent.GetStream().CompressImageAsync(imageFormat, imageCompressor, cancellationToken);
-
- return new RemoteStreamContent(compressedImageStream, remoteStreamContent.FileName, remoteStreamContent.ContentType);
- }
-
- public async static Task CompressImageAsync(this IRemoteStreamContent remoteStreamContent, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageCompressorSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(remoteStreamContent.GetStream());
- return await remoteStreamContent.CompressImageAsync(format, imageCompressorSelector.FindCompressor(format), cancellationToken);
- }
-
- public async static Task ResizeImageAsync(this IRemoteStreamContent remoteStreamContent, IImageResizeParameter imageResizeParameter, IImageFormat imageFormat, IImageResizer imageResizer, CancellationToken cancellationToken = default)
- {
- if (!imageResizer.CanResize(imageFormat))
- {
- return remoteStreamContent;
- }
-
- var resizedImageStream = await remoteStreamContent.GetStream().ResizeImageAsync(imageResizeParameter, imageFormat, imageResizer, cancellationToken);
-
- return new RemoteStreamContent(resizedImageStream, remoteStreamContent.FileName, remoteStreamContent.ContentType);
- }
-
- public async static Task ResizeImageAsync(this IRemoteStreamContent remoteStreamContent, IImageResizeParameter imageResizeParameter, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageResizerSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(remoteStreamContent.GetStream());
- return await remoteStreamContent.ResizeImageAsync(imageResizeParameter, format, imageResizerSelector.FindResizer(format), cancellationToken);
- }
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageCompressorSelector.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageCompressorSelector.cs
deleted file mode 100644
index 2f374e860c..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageCompressorSelector.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using Volo.Abp.DependencyInjection;
-
-namespace Volo.Abp.Image;
-
-public class ImageCompressorSelector : IImageCompressorSelector, ITransientDependency
-{
- private readonly IEnumerable _imageCompressors;
-
- public ImageCompressorSelector(IEnumerable imageCompressors)
- {
- _imageCompressors = imageCompressors;
- }
-
- public IImageCompressor FindCompressor(IImageFormat imageFormat)
- {
- return _imageCompressors.FirstOrDefault(x => x.CanCompress(imageFormat));
- }
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizeArgs.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizeArgs.cs
deleted file mode 100644
index 5f7178c2d0..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizeArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace Volo.Abp.Image;
-
-public class ImageResizeArgs : IImageResizeParameter
-{
- public int? Width { get; set; }
-
- public int? Height { get; set; }
-
- public ImageResizeMode? Mode { get; set; } //TODO: Set default here
-
- public ImageResizeArgs(int? width = null, int? height = null, ImageResizeMode? mode = null)
- {
- Mode = mode;
- Width = width;
- Height = height;
-
- //TODO: Throw exception if width/height is not null and negative
- }
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizerSelector.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizerSelector.cs
deleted file mode 100644
index 4d0a4a93a0..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/ImageResizerSelector.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using Volo.Abp.DependencyInjection;
-
-namespace Volo.Abp.Image;
-
-public class ImageResizerSelector : IImageResizerSelector, ITransientDependency
-{
- private readonly IEnumerable _imageResizers;
-
- public ImageResizerSelector(IEnumerable imageResizers)
- {
- _imageResizers = imageResizers;
- }
-
- public IImageResizer FindResizer(IImageFormat imageFormat)
- {
- return _imageResizers.FirstOrDefault(x => x.CanResize(imageFormat));
- }
-}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Image/Volo/Abp/Image/StreamExtensions.cs b/framework/src/Volo.Abp.Image/Volo/Abp/Image/StreamExtensions.cs
deleted file mode 100644
index 0e5f00c1f5..0000000000
--- a/framework/src/Volo.Abp.Image/Volo/Abp/Image/StreamExtensions.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-using System;
-using System.IO;
-using System.Threading;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-
-namespace Volo.Abp.Image;
-
-public static class StreamExtensions //TODO: Remove
-{
- public static Stream CompressImage(this Stream stream, IImageFormat imageFormat, IImageCompressor imageCompressor)
- {
- if (!imageCompressor.CanCompress(imageFormat))
- {
- return stream;
- }
-
- return imageCompressor.Compress(stream);
- }
-
- public static Stream CompressImage(this Stream stream, IServiceProvider serviceProvider)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageCompressorSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(stream);
- return stream.CompressImage(format, imageCompressorSelector.FindCompressor(format));
- }
-
- public static Task CompressImageAsync(this Stream stream, IImageFormat imageFormat, IImageCompressor imageCompressor, CancellationToken cancellationToken = default)
- {
- if (!imageCompressor.CanCompress(imageFormat))
- {
- return Task.FromResult(stream);
- }
-
- return imageCompressor.CompressAsync(stream, cancellationToken);
- }
-
- public static Task CompressImageAsync(this Stream stream, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageCompressorSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(stream);
- return stream.CompressImageAsync(format, imageCompressorSelector.FindCompressor(format), cancellationToken);
- }
-
- public static Stream ResizeImage(this Stream stream, IImageResizeParameter imageResizeParameter, IImageFormat imageFormat, IImageResizer imageResizer)
- {
- if (!imageResizer.CanResize(imageFormat))
- {
- return stream;
- }
-
- return imageResizer.Resize(stream, imageResizeParameter);
- }
-
- public static Stream ResizeImage(this Stream stream, IImageResizeParameter imageResizeParameter, IServiceProvider serviceProvider)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageResizerSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(stream);
- return stream.ResizeImage(imageResizeParameter, format, imageResizerSelector.FindResizer(format));
- }
-
- public static Task ResizeImageAsync(this Stream stream, IImageResizeParameter imageResizeParameter, IImageFormat imageFormat, IImageResizer imageResizer, CancellationToken cancellationToken = default)
- {
- if (!imageResizer.CanResize(imageFormat))
- {
- return Task.FromResult(stream);
- }
-
- return imageResizer.ResizeAsync(stream, imageResizeParameter, cancellationToken);
- }
-
- public static Task ResizeImageAsync(this Stream stream, IImageResizeParameter imageResizeParameter, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)
- {
- var imageFormatDetector = serviceProvider.GetRequiredService();
- var imageResizerSelector = serviceProvider.GetRequiredService();
- var format = imageFormatDetector.FindFormat(stream);
- return stream.ResizeImageAsync(imageResizeParameter, format, imageResizerSelector.FindResizer(format), cancellationToken);
- }
-}
\ No newline at end of file