Articles of image processing

适用于Postgres的图像/媒体服务器

我最近有一个nginx + php-fpm服务器,像这样提供图像: header('Content-Type: image/png'); echo file_get_contents('example_image.png'); exit(); 我开始意识到,无论图像是否被caching,服务器上的性能都是巨大的。 CPU利用率非常高,100%的连接数量极less。 于是我开始把这些图像卸载到CDN上,并立即改善了性能,但是在某些情况下,我仍然需要通过服务器来提供图像,这使我想到了图像/媒体服务器。 我的问题是,是否有一个特定types的服务器,我应该使用? 一个可以与数据库通信来查找图像位置并提供服务的地方? 文件系统types? 还是我最好保持刚刚启动另一个nginx + php-fpm实例,并创build一个像结构实现的cdn: media.example.com 只指向那个服务器,因此对Web服务器没有性能影响?

是否存在任何开放源代码的独立静态图像服务器?

我打算开发一个具有以下function的独立宁静图像服务器,但首先想知道在开源世界中是否已经存在类似的东西(语言不重要): 主图像上的restful(crud),例如:/ GET / asd983249as 可能批量获取/ LIST 支持与图像直接相关的元数据(知识共享信息,尺寸等)(不包括从域到这些图像的引用) 宁静懒散地获得不同的“performanceforms”。 即:如果不存在,则根据请求创build。 显然原始图像需要存在。 允许不同的操作(resize和裁剪开始) 例如:/ GET / asd983249as / 100×100(简单的resize) 允许的维度是可configuration的,所以不要被DoS(不是很快) 非function性: 合理的性能/可扩展性/ HA(是的,我知道这并没有说真的) 可能是在内存caching 考虑去Mongo GridFS路线,MongoDb分片和复​​制几乎是免费的。 把Nginx放在前面,也许(部分)直接使用nginx-gridfs(见下面)应该允许剩下的东西,并且在一些configuration中,如果gridfs不能自己处理这些东西(不知道) 资料来源: nginx-gridfs http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/ 懒惰的想法(和我正在寻找的一个简单的实现,虽然它似乎比积极维护的项目更加讨厌) http://sumitbirla.com/2011/11/how-to-build-a-scalable -cachingresize图像服务器/ 其他的东西接近,但不是最终的解决schemehttps://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images 任何已经做到这一点?

Octave 4.0.1 octave forge dicom package在安装openSUSE linux时发生致命错误

我在用: linux openSUSE风滚草 倍频4.0.1 gdcm-2.6.3 我最近在大学研究中使用了linux。 对于这项研究,我一直试图从八音阶伪装中将dicom包安装成八度音阶。 当我提交代码pkg install -forge dicom到八度,我得到致命的错误:gdcm-2.0 / gdcmReader.h:没有这样的文件或目录导致安装失败。 我已经search了解决这个问题,这似乎已经发生在过去的几个人(请参阅在debian linux中安装octave伪造dicom包期间未识别依赖库 )。 不过,由于我是linux新手,我真的不明白这些用户是如何解决他们的问题的。 此外,自这些post以来,倍频和gdcm都已更新。 我也一直在尝试排除这个问题,所以找不到更新版本的dicom软件包。 如果有人对此有任何意见,我将不胜感激。 以下是我在命令窗口日志中看到的内容。 >> pkg install -forge dicom dicomread.cpp:27:38: fatal error: gdcm-2.0/gdcmImageReader.h: No such file or directory compilation terminated. make: *** [Makefile:44: dicomread.oct] Error 1 make: *** Waiting for unfinished jobs…. dicominfo.cpp:45:33: fatal error: gdcm-2.0/gdcmReader.h: No such […]

高效的图像压缩为PDFembedded与Linux

我想压缩扫描的文本(单色或几种颜色),并将其存储在pdf(也许djvu)文件。 我记得我用Windows / Acrobat和“ZRLE”压缩的单色tiffembedded到pdf中获得了非常好的效果。 据我所知,这个algorithm是无聊的。 现在我search一下在linux上获得好的结果。 它应该是存储节省,避免损失(我不介意松动的颜色,但我不希望例如JPEG压缩,这将创build文本扫描结果噪音)。 我需要批量转换,所以我正在考虑ImageMagick转换命令。 但是,我应该使用哪种输出格式,这样我就可以得到很好的结果,并能够将其embedded到pdf文件中(例如使用pdflatex)? 还是通常使用djvu文件更好?

java.lang.ArrayIndexOutOfBoundsException:-1

我有一个Java应用程序,它包含两个在不同Java类中创build的线程。 一个线程用于写入图像文件,另一个线程同时读取同一个文件。 两个线程都在同时运行。 但是经过几次尝试,线程被阻塞,并显示以下exception: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.elementData(ArrayList.java:371) at java.util.ArrayList.get(ArrayList.java:384) at com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly(JPEGImageReader.java:373) at com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(JPEGImageReader.java:476) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(JPEGImageReader.java:597) at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1054) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034) at javax.imageio.ImageIO.read(ImageIO.java:1448) at javax.imageio.ImageIO.read(ImageIO.java:1308) at java.lang.Thread.run(Thread.java:722) 在这个例外之后,应用程序自行终止。 如何解决这个问题呢? 我如何在两个不同的Java类中同步这两个线程?

如何从Linux命令行纵向连接SVG文件?

我有一系列的方形SVG文件,我想纵向排列成一个超长的SVG文件。 我试图用imagemagick来组合它们。 基于此页面: http : //linux.about.com/library/cmd/blcmdl1_ImageMagick.htm 和这个 http://www.imagemagick.org/Usage/compose/ 我试过这个命令 composite 'file1.svg' 'file2.svg' +adjoin 'outputfile.svg' 但是,我收到以下错误消息: composite: unrecognized option '+adjoin' @ error/composite.c/CompositeImageCommand/565. 我尝试了其他imagemagick命令(转换,显示),但没有成功。 我怎样才能在命令行上结合这些文件? 有没有这样的inkscape命令?

如何使用perl,php获取图片元数据

如何获取png或jpg图像的元数据? 我有几千个由perl脚本处理的图像。 我需要能够从每个图像中获得的东西之一是它们的元数据。 最重要的信息是以粗体列出的date。 我想有一个脚本,我可以运行,将抓住我处理的每个图片的date信息。 这将是理想的,如果它在Perl中,但PHP也会工作。 这是在Linux系统上运行的。 任何帮助,将不胜感激。 谢谢 这是一个图像的例子: 这是这个图像的元数据: 2010年9月30日 849×571像素 – 825KB 文件名:EA_A02_N_1-4_5mM_Xgal_7d_B.cropped.resized.grey.png 相机:佳能 型号:Canon EOS DIGITAL REBEL XSi ISO:200 曝光:1/50秒 光圈:2.8 焦距:60mm

如何search看起来像上传图片的图片

我有一个数据库,索引一千张照片。 他们受到应用程序的支持,所以我修改了照片。 现在我想实现一个search,find看起来像给定的图片的图片。 我可以使用时间戳,但图片或图片元数据中的细微差别将阻止find正确的图像。 所以我需要一个命令行工具,它可以find看起来像给定图片的图片,如果这个图片与另一个灵魂但是内容相同的图片相匹配,它也是最佳的。 最后我会实现这个在轨道应用程序使用system的ruby,但我不认为这是一个问题,如果我有一个匹配的工具。

使用GraphicsMagick调整animationGIF的大小

我有一个带有透明框架的animationgif图像。 我需要调整它。 在resize之前,我使用Magick::coalesceImages函数,在调整图像大小之后,我使用Magick::writeImages函数将所有gif帧收集回单个图像中。 问题是,输出resize的图像文件的大小比原来的大,因为原来的animationgif有透明的帧,新的大小的gif没有任何透明的帧。 我在www.imagemagick.org上阅读了关于帧优化的内容,在www.graphicsmagick.org上可以看到gifDisposeMethod函数。 我的问题是,我怎么会导致resize的animationgif图像使用透明度帧,并避免增加图像KBytes大小?

是否有可能以编程方式从JPEG图像中删除重新启动标记?

是否有可能以编程方式从JPEG图像中删除重新启动标记?