小编dle*_*tra的帖子

用于安装Visual C++ Redistributable的Elastic Beanstalk配置的命令

我正在搜索一个命令,我可以在Elastic Beanstalk配置文件中使用它来安装Visual Studio 2012的Visual C++ Redistributable,这是我运行Web项目所需要的.

我尝试使用msi我从exe构建的安装并放入S3,但它返回超时:

The following instances have not responded in the allowed command timeout time (they might still finish eventually on their own)
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误:

Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies. The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

Magick.NET需要Visual C++ Redistributable for Visual Studio 2012才能运行.手动安装它不是一个选项,因为我需要预先安装它以实现自动可扩展性.谢谢.

服务器在Windows Server 2012/IIS8上运行

redistributable imagemagick amazon-web-services visual-studio amazon-elastic-beanstalk

5
推荐指数
1
解决办法
589
查看次数

ImageMagick.NET - 更快的性能

我使用ImageMagick.NET库进行C#,我希望从.PDF文档中的每个页面获取一些信息.这是我目前的代码:

var list = new MagickImageCollection();
list.Read(file.FullName);

foreach (var page in list)
{
    if (!backgroundWorker.CancellationPending)
    {
        pageCount.pageColorspace(page);

        isFormat(page.Width, page.Height);

        pageCount.incPdfPages();
    }
}
Run Code Online (Sandbox Code Playgroud)

但在我看来,表现真的很慢.10张PDF需要4分钟 - 703页的文件.是一种让它更快的方法吗?

c# pdf foreach magick.net

5
推荐指数
1
解决办法
1921
查看次数

如何使用 Magick.NET 将动画 webp 图像转换为动画 gif?

GDI+ 和 System.Drawing 不支持 WebP 图像。为了在我的 C# Windows 桌面应用程序中处理它们,我使用 Magick.NET 将它们转换为受支持的 Gif 图像。这很有效,除非 WebP 图像是动画的。我用来测试动画图像转换的代码如下:

    public void TestConvertImageType() {
        using (var animatedWebP = new MagickImage("animated.webp")) {
            animatedWebP.Write("animated-generated.gif", MagickFormat.Gif);
        }
        using (var animatedGif = new MagickImage("animated.gif")) {
            animatedGif.Write("animated-generated.webp", MagickFormat.WebP);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果拖到 Chrome 浏览器中,animated.webp 和animated.gif 都会播放。但是,生成的图像都不会播放。在 Chrome 中,它们只是显示动画源图像的第一帧。

使用 ImageMagick 的命令行版本,我可以使用以下脚本将animated.webp 和animated.gif 转换为可播放的图像:

magick animated.webp animated-generated.gif
magick animated.gif animated-generated.webp
Run Code Online (Sandbox Code Playgroud)

所以我知道ImageMagick支持动画图像的转换。

我安装的 Magick.NET 版本是 Magick.NET-Q8-AnyCPU 版本 8.5.0
我安装的 ImageMagick 版本是 ImageMagick-7.1.0-Q8
我的 C# 应用程序正在使用 .NET Framework 4.8

谁能告诉我我的 C# 应用程序需要做什么才能从动画 webp 生成可播放的动画 …

c# animation imagemagick imagemagick.net

5
推荐指数
1
解决办法
1763
查看次数

Magick.NET 减少 gif 文件大小

我正在使用 Magick.NET 创建 gif,但文件大小比应有的要大。

            ImageMagick.MagickImageCollection col = new MagickImageCollection();

            col.Add(new ImageMagick.MagickImage("1.png"));
            col.Add(new ImageMagick.MagickImage("2.png"));

            for (int i = 0; i < col.Count; i++)
            {
                col[i].AnimationDelay = 0;
            }

            col.Write("test.gif");
Run Code Online (Sandbox Code Playgroud)

我尝试过设置质量、透明度、格式和其他选项,但它们要么什么也不做,甚至会进一步增加文件大小。有什么方法可以减小 gif 的文件大小或质量?

c# compression imagemagick gif magick.net

4
推荐指数
1
解决办法
2216
查看次数

有没有不用安装即可引用ghostscript DLL的方法吗?

我使用Magick.NET将图像(.PS格式转换为.PNG),在内部Magick.NET使用Ghostscript转换.ps文件。有没有一种无需安装即可添加对Ghostscript DLL的引用的方法。PS:我正在使用ASP.NET MVC4

.net asp.net-mvc imagemagick ghostscript magick.net

3
推荐指数
1
解决办法
2003
查看次数

删除图像背景

我试图使用Magick.Net删除此图像的绿色背景,但我有点卡住了.

我尝试过以下方法:

var image = new MagickImage("test.jpg");
image.ColorFuzz = new Percentage(20);
image.TransparentChroma(new MagickColor("#0F562A"), new MagickColor("#43B788"));
image.Write("test_result.jpg");
Run Code Online (Sandbox Code Playgroud)

但我没有看到test.jpg和之间有任何区别test_result.jpg.我选择的低和高颜色可能不是最好的选择,但我的策略是用颜色选择器从图像中选择"浅绿色"和"深绿色"(缺乏其他什么做的知识) ).

我找不到有关如何使用该TransparentChroma方法的任何有用示例,因此我可能在这里错误的轨道上.

测试图像

c# chromakey magick.net

1
推荐指数
1
解决办法
2404
查看次数

在 C# 中使用 imagemagick.net 在图像上应用水印

我正在使用以下代码来调整图像大小。现在,我需要使用Magick.NET在此图像上应用水印。

        var response = client.GetObject(request).ResponseStream;
        MagickImage image = new MagickImage(response);
        MagickGeometry size = new MagickGeometry(imgWidth, imgHeight);
        size.IgnoreAspectRatio = maintainAspectRatio;                                                       
        image.Resize(size);   


        Bitmap watermarkObj = (Bitmap)Bitmap.FromFile("G:/Images/watermark.png");
        Graphics imageGraphics = Graphics.FromImage(image.ToBitmap());
        Point point = new Point(image.Width - 118, image.Height - 29);                            
        imageGraphics.DrawImage(watermarkObj, point); 
        image.write("G:/Images/ProcessedImage.JPG");
Run Code Online (Sandbox Code Playgroud)

工作代码:

            MagickGeometry size = new MagickGeometry(imgWidth, imgHeight);
            size.IgnoreAspectRatio = maintainAspectRatio;                                                       
            image.Resize(size);   


            Bitmap watermarkObj = (Bitmap)Bitmap.FromFile("G:/Images/watermark.png");
            Bitmap objImg = new Bitmap("G:/Images/OriginalImage.jpg");
            Graphics imageGraphics = Graphics.FromImage(objImg);
            Point point = new Point(image.Width - 118, image.Height - 29);                            
            imageGraphics.DrawImage(watermarkObj, point); 
            objImg.save("G:/Images/ProcessedImage.JPG"); …
Run Code Online (Sandbox Code Playgroud)

c# image-processing magick.net

0
推荐指数
1
解决办法
5380
查看次数