ImageMagick

ImageMagick is splitting the NASA's [.IMG] file by a black line upon converting to JPG

淺唱寂寞╮ 提交于 2020-03-18 10:15:34
问题 I have some raw .IMG format files which I'm converting to .jpg using ImageMagick to apply a CNN Classifier. The converted images, however have a black vertical line splitting the image into two. The part on the left side of the line should have actually been on the right side of the right part of the image. I've posted a sample image: I used the command magick convert input_filename.IMG output_filename.jpg Raw .IMG File Here is how the image is supposed to look (converted manually using numpy

How to make specified area of an image transparent with Imagick?

坚强是说给别人听的谎言 提交于 2020-03-05 03:32:42
问题 I want to make a part of an image transparent, I tried the code below, even tried many constants as COMPOSITE_DSTOUT, but all didn't work, does anyone know how to? $fooImage->newImage(256, 256, new ImagickPixel('transparent')); $Image->compositeImage($fooImage, Imagick::COMPOSITE_DSTOUT, $offsetX, offsetY); I tested the code below, just got yellow with black, not transparent: $width = 256; $height = 256; $image = new Imagick(); $image->newImage($width, $height, new ImagickPixel('yellow')); $x

罗友之家服务器文件管理升级小记

北城以北 提交于 2020-02-29 03:50:55
元旦前后,网站增加了直播功能,但发现,有时候打开页面,网站反应很慢。 吓死宝宝了,以为服务器出了啥子问题。 后来发现,由于上传图片,当一个页面有十多张图片,每个图片都有一兆多的时候,瞬间占满了一兆的带宽。 问题来了,就得解决。 原来的服务器文件,上传了,就放在那里,请求来了,便给。这样,如果一个页面有三两个一兆以上的文件,便会加载很慢,同时,其他访问,便拥堵了。 还有一个问题,原来的文件,都放到了数据库里,这样方便服务器横向扩展的时候,不用关心文件,反正都在数据库里。但,租用的数据库,也渐渐地满了。 最快捷的解决方法:加钱买啊! 钱能解决的问题,就不是问题。可,问题是没钱。 且,这么简单粗暴地解决问题,也不是我得风格。 于是,挽起袖子,自己解决。 需求如下: 1.图片要处理。图片有多种使用场景,缩略图,常规图,广告图片,海报图片等,规格都不一样。要随需供应。 2.语音也要处理。目前找到的文件500KB左右,加载要三两秒时间,明显等待。不爽。 3.要缓存。 4.支持所有文件。一个是用户上传的文件,另一个是ckeditor插件上传和管理的文件。 功能实现。 这是有史以来最废纸的功能,用了两页纸!平日里,一个功能,半张一张的,也就够了。 FreeFile领域类,用于存储文件元数据。主要是名称大小,路径之类(不再存数据库了)。为啥叫FreeFile,没啥意思,我是个爱自由的人。也想

分布式图片系统

自古美人都是妖i 提交于 2020-02-27 12:26:20
概述 随着公司的快速发展,公司对外服务的系统在展现形式方面出现了多样化,目前包括Web端和手机端,不同的展现形式由于设备的多样性和设备对网络的依赖程度的不同,在对图片的尺寸或质量上都有不同的要求。原本为了满足不同设备的要求,在图片存储上会存储各种所需尺寸的图片,浪费了大量的磁盘空间,同时也浪费了高性能的硬件机器利用率。 同时公司对外的业务系统在数量和每个业务系统支撑的用户群方面也在快速的增长,势必会在对图片的请求上出现爆炸式的增长,这对图片系统的快速反映和高可用性提出了更高的要求,在保证公司的快速发展前提下,如何不降低用户使用系统的体验质量,如何保证7x24小时的高可靠性服务,在这个契机下,我们推出了分布式图片系统。 该系统在设计之初就充分考虑了上述问题,同时考虑到公司业务快速发展下,系统日后的可持续发展和系统的扩展性,从更全局的高度来定位这个系统的价值和目标,经过设计和论证,该系统在以下方面提供的服务和支持: 前端采用Nginx为web服务器,利用其高并发特性,提供对高并发访问量的支持 利用nginx的代理缓存特性和硬件的海量磁盘容量,为系统搭建了图片缓存模块,保证系统对已经处理过的图片资源进行再次访问时快速有效的提供响应,提高了系统的响应速度并避免了资源的重复执行,造成浪费,提高了系统利用率 图片数据源采用了多套方案实现,为使公司原有业务

第二期:如何通过知晓云快速生成分享海报

て烟熏妆下的殇ゞ 提交于 2020-02-27 05:49:01
作者: 知晓云 - 小程序开发快人一步 来源:知晓课堂 在小程序中生成分享海报是一个很常见的需求,目前主要有以下两种做法: 直接由前端生成,使用小程序提供的 canvas API 由后端(知晓云云函数)生成,前端再获取 本文将介绍通过知晓云云函数来生成分享海报的功能,并使用 webpack 和 mincloud 将代码打包上传到知晓云。 技术栈: 代码打包工具: webpack@4.22.0 部署工具:mincloud@1.0.4 图片处理:gm@1.23.1 其他:知晓云 SDK、imageMagick(云函数内置) 一、项目搭建 项目文件结构: 项目搭建与云函数代码打包示例文档(公众号回复“打包”即可获取)基本一致。项目搭建好后,还需要安装以下依赖(两种安装方式选其一即可): 修改 deploy 脚本,如下: 最终我们会使用以下两个命令来部署和测试: 二、生成海报 这里分为 4 个步骤: 下载海报需要的资源 图片 / 文本处理 海报绘制 将绘制完成的海报上传到知晓云 使用知晓云 Node SDK 的 request 方法将资源下载下来(不能直接使用其他第三方 request 包): 引入 gm 库对图片进行处理,云函数沙箱环境已经内置 imageMagick 工具: 在处理文字的时候需要注意,设置字体时需选择知晓云已支持的字体,详见 文档 。 另外,这里有一个 bug

centos php ppt转图片

左心房为你撑大大i 提交于 2020-02-26 05:34:42
参考: https://blog.csdn.net/aituochang1886/article/details/101167564 安装 Unoconv 参考: https://www.licongying.cn/2018/10/linux-centos-install-unoconv-liboffice/ https://blog.csdn.net/qq_42975335/article/details/102747587 安装 ImageMagick 参考: https://www.cnblogs.com/yzeng/p/11569598.html https://blog.csdn.net/mytt_10566/article/details/80902059 报错解决方案: convert: error while loading shared libraries: libMagickCore-7.Q16HDRI.so.7: cannot open shared object file: No such file or directory https://blog.csdn.net/lvshuocool/article/details/89455700 convert: no images defined `ffcl.png' @ error/convert.c

免费PDF转JPG的开源软件

会有一股神秘感。 提交于 2020-02-14 22:58:32
一直想找一个开源免费的PDF转JPG软件,找到不少,不过转出来的图片效果实在不敢恭维,今天找到一个好的,转换效果堪称专业,还支持批量转换。 就是这个工具: http://www.imagemagick.org/script/index.php 转换只能在命令行执行,这么使用: convert -density 300 file.pdf file.jpg 关于 ImageMagick的介绍,很强的一个东东: ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口 (PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick) 是可利用的。这使得自动的动态的修改创建图片变为可能

Error installing Rmagick on Mountain Lion

Deadly 提交于 2020-02-10 21:29:26
问题 I have seen other people with the same issue of installing RMagick on Mountain Lion However none of the suggested solutions have allowed me to successfully install rmagick. Here is the error message I am getting: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. checking for Ruby version >= 1.8.5... yes checking for /usr/local/bin/gcc-4.2... yes checking for Magick-config... yes checking for ImageMagick version >= 6.4.9... yes checking for HDRI disabled version

Error installing Rmagick on Mountain Lion

╄→尐↘猪︶ㄣ 提交于 2020-02-10 21:29:05
问题 I have seen other people with the same issue of installing RMagick on Mountain Lion However none of the suggested solutions have allowed me to successfully install rmagick. Here is the error message I am getting: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. checking for Ruby version >= 1.8.5... yes checking for /usr/local/bin/gcc-4.2... yes checking for Magick-config... yes checking for ImageMagick version >= 6.4.9... yes checking for HDRI disabled version

Applying a logo to a tshirt using PHP Imagick

此生再无相见时 提交于 2020-02-04 05:52:17
问题 I'm new to imagemagic aka imagick on php and im trying to follow this thread using php code. I have tried to apply this logo onto a tshirt but couldn't do so by following the threas becuase i cannot find most of the methods in php like using displacement map to start with. What i have tried is the following code: $image = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/images/VYLZsoD.jpg'); $logo = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/images/logo.png'); $logo->resizeImage(200, 200, imagick: