嘿家伙我已经尝试了几种工具(imagemagic,gif2png,Nconverter)来提取帧以从我拥有的.gif图像制作精灵.
我得到的.pngs很好,但是它们的大小不一样,有些是50x65,有些是43x65,有些是50x70,这真的很难用于下降动画的任何尝试.那么有没有办法防止这种裁剪或以编程方式为较小的空间添加额外的透明空间并使它们大小相同?
谢谢.
我真的不太了解bash脚本或imagemagick,但我正在尝试创建一个脚本,您可以在其中为图像列表提供某种正则表达式匹配模式,然后将这些模式处理为具有给定文件名的新文件字首.
例如,给出以下目录列表:
allfiles01.jpg allfiles02.jpg allfiles03.jpg
我想像这样调用脚本:
./resisemany.sh allfiles*.jpg 30 newnames*.jpg
Run Code Online (Sandbox Code Playgroud)
最终的结果是你得到一堆新文件,新数字,数字匹配,
到目前为止我所拥有的是:
IMAGELIST=$1
RESIEZFACTOR=$2
NUMIMGS=length($IMAGELIST)
for(i=0; i<NUMIMGS; i++)
convert $IMAGELIST[i] -filter bessel -resize . RESIZEFACTOR . % myfile.JPG
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助......我显然需要帮助的部分是1.如何给出一个匹配它理解的标准的bash脚本2.如何使用$ 2而不使它与图像列表中的第二项匹配3.如何获取图像列表的长度4.如何在这种情况下创建一个正确的for循环5.如何为shell命令进行正确的文本替换,以便按照我的提示附加项目.
JML
我正在尝试在MAMP上安装Image Magick。而且我深深地陷入了困境。
我已经安装了MacPorts,并打开了终端。我已经sudo port -v selfupdate按照http://www.macports.org/install.php#pkg上的说明输入了内容
但是我从终端获得的响应是 Unrecognized action "sudo"
我已经在谷歌上搜索了,但是找不到任何有意义的东西。
有什么聪明的人感到慷慨吗?
我正在尝试将tif文件的文件夹转换为jpeg,以便它们可以显示在我的网站上.我目前的方法不起作用.我写了一个perl脚本
#!/usr/bin/perl
opendir(DIR, $ARGV[0]);
@files = readdir(DIR);
closedir(DIR);
foreach $file (@files){
if($file =~ /(.*?)\.tif/){
print "converting $file\n";
`convert -auto-level -depth 12 -type grayscale $ARGV[0]$file $ARGV[1]$1.jpg`;
}
}
Run Code Online (Sandbox Code Playgroud)
但是这永远不会进入for循环,因为opendir失败了.该文件夹确实存在.
我通过exec调用它("perl test.pl arg1 arg2"); 在PHP中
这是我应该这样做,因为它不起作用?
此外,我提供了几乎所有需要访问或写入chmod 777的内容
谢谢
我一直在玩RMagick的color_histogram方法,以获得量化的8位图像中的颜色直方图.
然而,虽然我应该从这个方法返回一个哈希,但我得到了一些东西.检查"哈希"时IRB的输出如下所示:
=> {red=1907, green=1893, blue=2716, opacity=0=>25801, red=21141, green=14902, blue=13109, opacity=0=>3744, red=35552, green=15344, blue=8229, opacity=0=>1427, red=48734, green=19120, blue=8539, opacity=0=>1280, red=62091, green=22662, blue=8733, opacity=0=>75158, red=57917, green=33805, blue=24932, opacity=0=>275, red=47046, green=39657, blue=37365, opacity=0=>1873, red=64379, green=64336, blue=64330, opacity=0=>10442}
我在这里做错了什么想法?
我正在尝试安装imagemagick和rmagick所以我可以用rails运行carrierwave gem.我和Dreamhost在VPS上.宝石的服务器和安装不是我的强项,我能够使用以下命令在我的localmachine上安装这些宝石
sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
sudo gem install rmagick
Run Code Online (Sandbox Code Playgroud)
但是在VPS服务器上有点不同,但通过这样做它只是不起作用.在dreamhost上安装carrierwave的正确方法是什么.谢谢!
我试图寻找一种从命令行处理图像的方法.我偶然发现了imagemagick,但我正在努力弄清楚如何去做.我正在使用Mac OS X,只需要从整个图像中删除1px - 我是否需要imagemagick或者我更容易丢失一些东西?
图像都是不同的大小.我想迭代一个文件夹中的所有图像,并从它们周围的图像中删除1px.有任何想法吗?例如,当我从两侧移除边框时,100px乘100px图像将是98px乘98px.
我会提供代码 - 但遗憾的是我无法使用正确的语法来解决我正在处理的解决方案.
我有以下批处理脚本用于为图像添加透明颜色,它可以很好地工作
for /f %%f in ('dir /b .') do convert %%f -transparent white tra/%%f
Run Code Online (Sandbox Code Playgroud)
但是,如果适用,它将自动将图像的位深度转换为8 bpp或更小。我不想要那个。尝试使用“ -depth 32”和“ -define png:bit-depth = value = 32”,但没有运气,imagemagick仍将图像转换为较低的位深度。有什么帮助吗?
我试图在ColdFusion中检测图像是否模糊,但我有点卡住了.我读过 有没有办法检测图像是否模糊?,但这些编码示例在ColdFusion中无法使用.如果需要,我可以使用ImageMagick.
总的来说,我需要每月处理大约100万张图片,这些图片由用户上传.速度非常重要.
我正在尝试使用代码压缩学校报纸的PDF版本,并创建了以下脚本,该脚本在下面可以完美运行。
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile=$file $old;
Run Code Online (Sandbox Code Playgroud)
我去服务器上运行它,发现服务器上的ghostscript版本太旧,导致代码无法正常工作,而且我没有更新gs的权限(我在共享主机服务上。)服务器上也有ImageMagik,并且想知道是否有人可以帮助我用它压缩文本繁重的PDF。我尝试了一些类似于
convert -compress JPEG -quality 100 input.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)
但是它使PDF文本非常模糊(不利于阅读报纸。)
如果有人可以帮助我,将不胜感激。谢谢!
imagemagick ×10
bash ×2
png ×2
ruby ×2
animated-gif ×1
carrierwave ×1
coldfusion ×1
dreamhost ×1
exec ×1
ghostscript ×1
hash ×1
histogram ×1
image ×1
macos ×1
macports ×1
mamp ×1
pdf ×1
perl ×1
php ×1
rmagick ×1
sprite ×1
terminal ×1