Como utilizar imagemagick.net in.net? [fechado]

Estou quase à procura de exemplos de uso imagemagick.net e não consigo encontrar nada.

Tudo o que preciso é redimensionar a imagem (.jpg) para nova imagem de tamanho (jpg, também) e seria ótimo se você soubesse como adicionar marca d'água.

eu baixei imagemagick.net de

Http://imagemagick.codeplex.com/

Author: PreguntonCojoneroCabrón, 2010-06-08

3 answers

Tem de usar o ImageMagick? Você pode usar o GDI+ se seu objetivo é redeliver uma imagem em outro tamanho. http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing{[4]o} dá esta função para redimensionar. Eu usei este tutorial no passado para a marca de água: http://www.codeproject.com/KB/GDI-plus/watermark.aspx
private  static Image resizeImage(Image imgToResize, Size size)
{
  int sourceWidth = imgToResize.Width;
  int sourceHeight = imgToResize.Height;

  float nPercent = 0;
  float nPercentW = 0;
  float nPercentH = 0;

  nPercentW = ((float)size.Width / (float)sourceWidth);
  nPercentH = ((float)size.Height / (float)sourceHeight);

  if (nPercentH < nPercentW)
    nPercent = nPercentH;
  else
    nPercent = nPercentW;

  int destWidth = (int)(sourceWidth * nPercent);
  int destHeight = (int)(sourceHeight * nPercent);

  Bitmap b = new Bitmap(destWidth, destHeight);
  Graphics g = Graphics.FromImage((Image)b);
  g.InterpolationMode = InterpolationMode.HighQualityBicubic;

  g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
  g.Dispose();

  return (Image)b;
}
 6
Author: David Fox, 2012-06-11 11:33:16

Telecarregamento: http://magick.codeplex.com Actualizar a ligação: https://github.com/dlemstra/Magick.NET também disponível via NuGet package manager.

No seu projecto, faça uma referência à ImageMagickNET.dll

Poderá ter de configurar a plataforma como x86 na sua configuração

Agora você pode usar este código para redimensionar uma imagem:

ImageMagickNET.MagickNet.InitializeMagick();
var image = new ImageMagickNET.Image("test.jpg");
image.Resize(new ImageMagickNET.Geometry("50%"));
image.Write("result.jpg");

Em vez de usar o ImageMagick.Net biblioteca Você também pode usar o programa diretamente:

var proc = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = "convert.exe",
        Arguments = "-resize 50% -draw \"gravity south fill black text 0,0 'Watermark' \" test.jpg result.jpg",
        UseShellExecute = false,
        RedirectStandardError = true,
        CreateNoWindow = true
    }
};

proc.Start();
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();
 24
Author: r03, 2018-01-21 09:21:51

Esta é uma aplicação.Net escrita em C# que utiliza a aplicação da linha de comandos ImageMagick para permitir a conversão de vários formatos de imagem para diferentes formatos.
também você pode ver como escrever o invólucro aqui.
Sobre marcas d'água: você pode usar meu projeto, pela forma como sugerir melhorias, se você quiser :) eu vou implementá-las se eu tiver tempo..Por enquanto, o projeto não teve atualizações por muito tempo, porque eu não tinha motivação para atualizá-lo (embora ninguém precisa disso.

 0
Author: 0x49D1, 2010-06-08 11:58:06