我是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) 我正在尝试使用 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 文件。
我正面临一个非常奇怪的问题,我试图使用下面的代码从我的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
我有一个 PDF 文件的 base64 内容,例如JVBERi0xLjIgDSXi48/T...
.
我怎样才能解析它以获得它每一页的base64?
假设 PDF 文件有 5 页。如何获取每个页面的base64内容?我已经用谷歌搜索但找不到任何东西。任何帮助表示赞赏。
我想用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的背景颜色.
有谁知道怎么做?
到目前为止,使用pdfimages
和mupdf
/进行的图像提取mutool
效果还不错。
用FreePDF生成的PDF中的图像始终被切片,因此一张图像会生成多个图像文件。
有避免这种情况的技巧吗?如何使用的结果pdfshow
?将PDF转换为PNG或JPEG后,是否有坐标可知道要剪切/裁剪图像的位置,高度和宽度?
我正在使用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值上升了一些.我想要的是一种否定这一点的方法.显然两个图像中的白色边框是相同的......
我们在网站内的许多地方使用图片:
等等.
我有控制权来确保图像不超过5mb.但是,页面需要很长时间才能加载.
我们使用Ruby来生成API和Angular.我们进行了大量优化,我们开始使用CDN来降低js
文件的负载.
图像是现在唯一的问题.我不想像paperclip
我们已经使用的那样使用Gem dragonfly
.
我可以使用后台进程处理每个上传的图像,但我寻求一种更干净,更方便的方式.
我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。
文字提示软件自动翻转屏幕,然后由镜子将屏幕翻转回预期的可读方式。
但是 PowerPoints 并没有做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法在我的屏幕上通过垂直轴输出对称翻转的图像(如下所示,但适用于整个屏幕)。
最后,我想要一些失败的东西,例如:
如何输出我的 PPT/PDF 的翻转版本?
我想制作一个 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 脚本没有太多经验。这是可以完成的事情吗?如果是这样,有人愿意帮助我吗?
imagemagick ×5
pdf ×5
image ×2
java ×2
base64 ×1
diff ×1
extend ×1
ghostscript ×1
html ×1
javascript ×1
macos ×1
mupdf ×1
optimization ×1
parsing ×1
pdf.js ×1
photoshop ×1
powerpoint ×1
ruby ×1
servlets ×1
struts ×1
ubuntu ×1
ubuntu-14.04 ×1
viewer ×1
xpdf ×1