using ImageMagick;
static void CreateSimpleImage()
{
using (MagickImage image = new MagickImage(MagickColor.FromRgb(138, 43, 226), 200, 200))
{
image.Write("simple_image.png");
}
}
2. 調整圖像大小
static void ResizeImage(string inputImagePath, string outputImagePath, int width, int height)
{
using (MagickImage image = new MagickImage(inputImagePath))
{
image.Resize(width, height);
image.Write(outputImagePath);
}
}
3. 裁剪圖像
public void CropImage(string inputImagePath, string outputImagePath, int width, int height, int x, int y)
{
using (MagickImage image = new MagickImage(inputImagePath))
{
image.Crop(width, height, x, y);
image.Write(outputImagePath);
}
}
4. 旋轉圖像
public void RotateImage(string inputImagePath, string outputImagePath, double degrees)
{
using (MagickImage image = new MagickImage(inputImagePath))
{
image.Rotate(degrees);
image.Write(outputImagePath);
}
}
5. 模糊效果
public void BlurImage(string inputImagePath, string outputImagePath, double radius, double sigma)
{
using (MagickImage image = new MagickImage(inputImagePath))
{
image.Blur(radius, sigma);
image.Write(outputImagePath);
}
}
6. 将多張圖檔合并為GIF動畫
public void CreateGifAnimation(string[] imagePaths, string outputGifPath)
{
using (MagickImageCollection collection = new MagickImageCollection())
{
foreach (var path in imagePaths)
{
collection.Read(path);
}
collection.AnimationDelay = 100; // 設定動畫的延遲時間(機關:1/100秒)
collection.Write(outputGifPath);
}
}
7. 将圖檔轉換為灰階圖
public void ConvertToGrayscale(string inputImagePath, string outputImagePath)
{
using (MagickImage image = new MagickImage(inputImagePath))
{
image.ColorType = ColorType.GRAY;
image.Write(outputImagePath);
}
}
8. 合成兩張圖檔
public void CompositeImages(string image1Path, string image2Path, string outputImagePath)
{
using (MagickImage image1 = new MagickImage(image1Path))
using (MagickImage image2 = new MagickImage(image2Path))
{
image1.Composite(image2, CompositeOperator.Atop);
image1.Write(outputImagePath);
}
}