小编Kur*_*fle的帖子

如何使用ImageMagick获取图像全像素的RGB颜色?

我是ImageMagick的新手.

我想知道整个像素的图像RGB颜色.

我已经知道如何获得一个像素的RGB颜色.

但我不知道如何用一个命令获取所有像素的数据.

对每个像素执行每个命令都很重,无法使用它.

最好的命令结果是这样的......

#x,y={R,G,B}
1,1={100,230,105},
1,2={100,230,105},
1,3={100,230,135},
...
...
Run Code Online (Sandbox Code Playgroud)

imagemagick

2
推荐指数
2
解决办法
5066
查看次数

如何获取PDF页面的字节范围?

我正在尝试使用 mozilla pdf.js项目加载 PDF 文档,尽管我已经获得了足够的知识,了解如何将文档加载到页面和缩放级别 ( #page=10&zoom=page-fit),并且我检查了查看器的选项,并发现我也可以通过URL参数向PDF文件添加范围请求......我不知道这个功能如何,所以我想我会在这里问......

我有 2 个 PDF 文件,我的问题是,我可以将范围参数添加到页面上每个按钮的 PDF 的 URL 中,以便在单击时仅加载所需的 PDF 页面吗?

我目前在我的系统上使用 XAMPP,我不确定 XAMPP 是否支持范围请求(用于测试),尽管该站点稍后将在线上传。网络主机通常支持范围请求吗?

如何分别获取 2 个 PDF 文件中所有页面的字节范围?是否有 PHP 脚本或某些 Windows 实用程序可以从 PDF 中获取页面范围(以字节为单位)?

一旦找到,如何在加载 PDF 时将这些范围请求添加到 viewer.html 页面,以便不会首先加载整个文档,而是首先加载需要的页面,然后disableAutoFetch=false才能让查看器获取剩余的 PDF:

如果没有为 PDF 文件发送其他范围请求,则获取 PDF 的剩余内容

(在隐身搜索时在某个博客上阅读类似的内容,不记得该博客的 URL,但 pdf.js wiki 在网站上没有提到这一点)。

编辑:根据pdfinfo 实用程序优化了我的 PDF 文件。

pdf优化

html javascript pdf viewer pdf.js

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

下载时空白PDF

我正面临一个非常奇怪的问题,我试图使用下面的代码从我的struts应用程序发送PDF文件作为附件,

        JasperReport jrReport = (JasperReport) JRLoader.loadObject(jasperReport);
        JasperPrint jasperPrint = JasperFillManager.fillReport(jrReport, parameters, dataSource);
        jasperPrint.setName(fileNameTobeGivenToExportedReport);
        response.reset();
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileNameTobeGivenToExportedReport + ".pdf" + "\"");
        response.setHeader("Cache-Control", "private");
        JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream());
Run Code Online (Sandbox Code Playgroud)

但正在下载的PDF没有数据,意味着它显示空白页面.

在上面的代码中,我添加了以下行以将PDF文件保存在我的D:目录中

File pdf = new File("D:\\sample22.pdf");
JasperExportManager.exportReportToPdfStream(jasperPrint, new FileOutputStream(pdf));
Run Code Online (Sandbox Code Playgroud)

生成的文件是正确的,意味着所有数据.有一点我注意到从浏览器下载的文件和"sample22.pdf"具有相同的大小.

我读了一篇文章说它可能是服务器配置的问题,因为我们的服务器可能会破坏输出流.这是我从Servlet创建PDF的文章.

这篇文章说

当服务器将所有字节的值大于127时,可能会发生这种情况.请参阅Web(或应用程序)服务器手册,了解如何确保将二进制数据正确发送到浏览器.

我正在使用struts 1.x,jBoss6,iReport 1.2

java pdf struts servlets jasper-reports

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

如何逐页获取整个文件内容的base64的PDF文件内容?

我有一个 PDF 文件的 base64 内容,例如JVBERi0xLjIgDSXi48/T....

我怎样才能解析它以获得它每一页的base64?

假设 PDF 文件有 5 页。如何获取每个页面的base64内容?我已经用谷歌搜索但找不到任何东西。任何帮助表示赞赏。

java pdf base64 parsing

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

使用ImageMagick调整图像大小并设置背景颜色

我想用ImageMagick将100x200图像调整为新的400x400图像.

到目前为止,我有以下命令:

convert in.png -resize^ 400x400 -compose Copy -gravity center -extent 400x400 out.png
Run Code Online (Sandbox Code Playgroud)

现在我想从in.png的顶部左侧像素中读取颜色,并将其设置为out.png的背景颜色.

有谁知道怎么做?

imagemagick extend

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

PDF:将提取的图像切片/平铺

到目前为止,使用pdfimagesmupdf/进行的图像提取mutool效果还不错。

用FreePDF生成的PDF中的图像始终被切片,因此一张图像会生成多个图像文件。

有避免这种情况的技巧吗?如何使用的结果pdfshow?将PDF转换为PNG或JPEG后,是否有坐标可知道要剪切/裁剪图像的位置,高度和宽度?

pdf image ghostscript xpdf mupdf

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

ImageMagick比较:忽略PSNR结果中的白色匹配

我正在使用compare两个相似的颜色 PNG文件.他们的PSNR值为~27.

图像包含许多白色区域,这两个区域在两个图像之间始终匹配.如果我错了,请纠正我,但这些白色区域正在增加PSNR值(使图像与平均值更相似).因此,如果它们匹配,我不想考虑白色像素.

有没有办法使用compare或通过考虑其他工具来做到这一点?

我尝试设置-transparent-color为白色,但这没有效果.

这是我的命令:

compare -compose src -metric PSNR img1.png img2.png diff.png
Run Code Online (Sandbox Code Playgroud)

编辑:

compare --version
Version: ImageMagick 6.6.9-7 2014-03-06 Q16 http://www.imagemagick.org

convert --version
Version: ImageMagick 6.6.9-7 2014-03-06 Q16 http://www.imagemagick.org
Run Code Online (Sandbox Code Playgroud)

我忽略白色像素的想法可能是垃圾,但我仍然希望实现更好的比较.

澄清:
想象一下这种情况:你比较两个图像,它们有点不同.然后,为这些图像添加一个大的白色边框.你再次差异,发现结果PSNR值上升了一些.我想要的是一种否定这一点的方法.显然两个图像中的白色边框是相同的......

ubuntu diff imagemagick image-processing

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

Rails的最佳图像优化技术

我们在网站内的许多地方使用图片:

  1. 文章的标题图片
  2. 头像的形象

等等.

我有控制权来确保图像不超过5mb.但是,页面需要很长时间才能加载.

我们使用Ruby来生成API和Angular.我们进行了大量优化,我们开始使用CDN来降低js文件的负载.

图像是现在唯一的问题.我不想像paperclip我们已经使用的那样使用Gem dragonfly.

我可以使用后台进程处理每个上传的图像,但我寻求一种更干净,更方便的方式.

ruby optimization ruby-on-rails image imagemagick

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

PPT/PDF:如何显示我的幻灯片的镜像版本?(翻转或失败)

我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。

在此处输入图片说明 在此处输入图片说明

文字提示软件自动翻转屏幕,然后由镜子将屏幕翻转回预期的可读方式。

但是 PowerPoints 并没有做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法在我的屏幕上通过垂直轴输出对称翻转的图像(如下所示,但适用于整个屏幕)。

在此处输入图片说明

最后,我想要一些失败的东西,例如:

在此处输入图片说明

如何输出我的 PPT/PDF 的翻转版本?

pdf macos powerpoint openoffice-impress ubuntu-14.04

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

用于导出图层组合的 Photoshop 脚本

我想制作一个 Photoshop 脚本,让我将一组中的所有五个图层导出到一个 png 文件 - 与来自其他 2 个组的每个图层相结合。

这有点含糊,所以我将尝试说明我想要完成的工作。有基组(红色、蓝色、黄色、橙色、绿色)。然后是包含第 1,2 和 3 层的第二组。然后是包含 a、b、c 和 d 的第三组。

我希望能够导出 1_red_a.png, 1_red_b.png, 1_red_c.png, 1_red_d.png, 1_blue_a.png, 1_blue_b.png, ...

我对 Photoshop 脚本没有太多经验。这是可以完成的事情吗?如果是这样,有人愿意帮助我吗?

photoshop imagemagick photoshop-script

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