Como utilizar imagemagick.net in.net? [fechado]
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
3 answers
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;
}
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.dllPoderá 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();
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.