当前图像文件夹路径:
public_html/images/thumbs
Run Code Online (Sandbox Code Playgroud)
输出图像文件夹路径:
public_html/images/new-thumbs
Run Code Online (Sandbox Code Playgroud)
我在当前文件夹中每个视频有10个视频大拇指,以图像大拇指命名:
1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg
2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg
Run Code Online (Sandbox Code Playgroud)
我想将所有第5张图像(* - 5.jpg)调整为新文件夹.我试过下面的命令,但没有运气:
mogrify
-path
public_html/images/thumbs/*-5.jpg
-resize 16×12
-quality 100
public_html/images/new-thumbs/*-5.jpg
Run Code Online (Sandbox Code Playgroud) 我正在关注这个例子http://cubiq.org/create-fixed-size-thumbnails-with-imagemagick,这正是我想对图像做的事情,除了背景剩余部分(即白色边框) ).有没有办法做到这一点,并可能裁剪白色背景?还有另一种方法吗?重新调整大小需要成比例,因此我不仅要设置宽度重新调整大小限制或高度限制,而是按比例重新调整图像大小.
我不得不提出这样一个简单的问题,感到愚蠢,但过去一小时我一直没有运气,无论如何找到解决方案.每个人似乎都需要做与我需要做的完全相反的事情.
我的问题是如何在调整图像大小时告诉mogrify和/或转换为不保持宽高比?对于宽度和高度,我需要图像的精确度为2,图像的比例不是1:1,这意味着一侧必须伸展.
我对答案最接近的是-extent标志,但这只是扩展了画布.我需要原始图像来填充整个事物.
我想将几个jpg文件转换为png文件.据我所知,可以使用此命令
mogrify -format png *.*
Run Code Online (Sandbox Code Playgroud)
我有一个问题,我有很多子文件夹.假设a是我的主文件夹,b,c和d是子文件夹.图像位于子文件夹中.
如何在不必手动打开每个文件夹的情况下转换所有图像?
- >我想写一个有效的命令,当我在文件夹a中时,但是适用于子文件夹中的所有文件.
我想使用Linux的mogrify工具删除具有所有不同尺寸的几个图像的低20像素.
示例:图像宽度为800px,图像高度为600px.我想裁剪新尺寸为800x580px的图像,其中底部的20px被移除.
我正在努力使用Image Geometry对象.
有没有办法在不提供每个图像的绝对尺寸的情况下制定图像几何对象?可以用于实现上述20px裁剪的每张图像的物体?
如果不是:基于上面的例子,如果我必须提供图像的当前尺寸,Image Geometry对象如何看起来像?
非常感谢!
来自新手linux脚本编写者的另一个问题.我正在尝试使用此命令批量mogrify文件夹中的所有文件
find -name "*.jpg" -exec mogrify -resize 320 -quality 75 {} \;
Run Code Online (Sandbox Code Playgroud)
该命令运行但似乎没有任何事情发生.
提前致谢
我使用以下命令来生成缩略图:
mogrify -resize 128x128 -quality 75 "some thumb file"
Run Code Online (Sandbox Code Playgroud)
对于示例文件:
是否可以使用 imagemagick 将缩略图大小调整到如此小的文件大小,以便生成的图像不会很糟糕?也许我在这里缺少一些其他设置?
我有一些透明的PNG图像.但是,每当我在图像上使用ImageMagick进行任何操作(例如裁剪)时,它都会将某些图像更改为"索引"颜色而不是RGB.更改的图像是恰好少于256种颜色的图像,但转换会破坏透明度.
从一些研究中我发现你可以添加一个文件名png32:
来强制RGB,但这只适用于使用convert
命令,而不是mogrify
.
我可以添加-format png32
mogrify,但是将所有图像重命名为*.png32
.
据说你可以这样做:
mogrify -define png:format=png32 -format png *.png
Run Code Online (Sandbox Code Playgroud)
但它不起作用,图像仍然是索引颜色而不是RGB.如何使用mogrify强制使用PNG32?
我需要在 ubuntu 中执行这样的事情:
find ./ -name '*.jpg' -execdir "mogrify -quality 50 *.jpg" {} \;
Run Code Online (Sandbox Code Playgroud)
要将所有 *.jpg 压缩到质量的 50%,但这需要递归,因为我有一长串文件夹树中有 1350 个文件......
这个回报曾经是这样的:
mogrify: unable to open image `Banner-Caixa.jpg': permission denied @ error/blob.c/OpenBlob/2712.
Run Code Online (Sandbox Code Playgroud) 我使用mogrify使用以下命令调整目录中的图像大小
mogrify -resize 100x100 *.jpg
Run Code Online (Sandbox Code Playgroud)
由于图像数量巨大,我收到以下错误
/usr/bin/mogrify: Argument list too long
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢