Linux CentOS7 版本:ImageMagick 6.9.11-22 Q16 x86_64 2020-06-29 https://imagemagick.org
我有一个脚本,可以将一组 jpg 转换为另一组 jpg。
转换 -strip -interlace Line -resize 1024x1280> -quality 100 temp/highres-*.jpg $Accession/${Accession,,}-%d.jpg
在我尝试转换一组 223 个文件之前,此方法一直运行良好。运行几分钟后,它返回“已杀死”
运行convert-list资源 资源限制: 宽度:214.7MP 高度:214.7MP 列表长度:无限制 面积:12.173GP 内存:5.66844GiB 地图:11.3369GiB 磁盘:无限制 文件:768 线程:5 油门:0 时间:不限
通过-debug All,输出最后一张图片
open temp/highres-171.jpg[0] (Heap Memory, 1279x2105 20.5406MiB)
2024-01-16T01:25:31+00:00 0:09.886 8.520u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-171.jpg] JPEG Trace: "End Of Image"
2024-01-16T01:25:31+00:00 0:10.118 8.560u 6.9.11 Resource convert[62520]: resource.c/RelinquishMagickResource/1259/Resource
Map: 263875B/0B/11.3369GiB
2024-01-16T01:25:33+00:00 0:11.353 8.720u 6.9.11 Policy convert[62520]: policy.c/IsRightsAuthorized/605/Policy
Domain: Path; rights=Read; pattern="temp/highres-172.jpg" ...
2024-01-16T01:25:33+00:00 0:11.442 8.730u 6.9.11 Blob convert[62520]: blob.c/OpenBlob/2817/Blob
read 3 magic header bytes
2024-01-16T01:25:33+00:00 0:11.621 8.740u 6.9.11 Resource convert[62520]: resource.c/AcquireMagickResource/439/Resource
Map: 252111B/252111B/11.3369GiB
2024-01-16T01:25:33+00:00 0:11.695 8.750u 6.9.11 Resource convert[62520]: resource.c/RelinquishMagickResource/1259/Resource
Map: 252111B/0B/11.3369GiB
2024-01-16T01:25:33+00:00 0:11.705 8.750u 6.9.11 Cache convert[62520]: cache.c/DestroyPixelCache/1175/Cache
destroy
2024-01-16T01:25:33+00:00 0:12.219 8.830u 6.9.11 Policy convert[62520]: policy.c/IsRightsAuthorized/605/Policy
Domain: Path; rights=Read; pattern="temp/highres-172.jpg" ...
2024-01-16T01:25:33+00:00 0:12.248 8.830u 6.9.11 Blob convert[62520]: blob.c/OpenBlob/2817/Blob
read 3 magic header bytes
2024-01-16T01:25:34+00:00 0:12.268 8.830u 6.9.11 Cache convert[62520]: cache.c/DestroyPixelCache/1175/Cache
destroy
2024-01-16T01:25:34+00:00 0:12.278 8.830u 6.9.11 Policy convert[62520]: policy.c/IsRightsAuthorized/605/Policy
Domain: Coder; rights=Read; pattern="JPEG" ...
2024-01-16T01:25:34+00:00 0:12.445 8.850u 6.9.11 Policy convert[62520]: policy.c/IsRightsAuthorized/605/Policy
Domain: Path; rights=Read; pattern="temp/highres-172.jpg" ...
2024-01-16T01:25:34+00:00 0:12.503 8.870u 6.9.11 Blob convert[62520]: blob.c/OpenBlob/2817/Blob
read 3 magic header bytes
2024-01-16T01:25:34+00:00 0:12.711 8.890u 6.9.11 Resource convert[62520]: resource.c/AcquireMagickResource/439/Resource
Map: 252111B/252111B/11.3369GiB
2024-01-16T01:25:34+00:00 0:12.847 8.900u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Start of Image"
2024-01-16T01:25:34+00:00 0:12.885 8.910u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "JFIF APP0 marker: version 1.01, density 150x150 1"
2024-01-16T01:25:34+00:00 0:12.891 8.910u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Quantization Table 0 precision 0"
2024-01-16T01:25:34+00:00 0:12.900 8.910u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Quantization Table 1 precision 0"
2024-01-16T01:25:34+00:00 0:12.909 8.910u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Start Of Frame 0xc0: width=1268, height=2097, components=3"
2024-01-16T01:25:34+00:00 0:12.927 8.910u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 1: 2hx2v q=0"
2024-01-16T01:25:34+00:00 0:12.988 8.930u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 2: 1hx1v q=1"
2024-01-16T01:25:34+00:00 0:13.047 8.940u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 3: 1hx1v q=1"
2024-01-16T01:25:34+00:00 0:13.144 8.950u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Huffman Table 0x00"
2024-01-16T01:25:34+00:00 0:13.207 8.960u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 0 1 5 1 1 1 1 1"
2024-01-16T01:25:35+00:00 0:13.266 8.970u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 1 0 0 0 0 0 0 0"
2024-01-16T01:25:35+00:00 0:13.327 8.980u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Huffman Table 0x10"
2024-01-16T01:25:35+00:00 0:13.398 8.990u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 0 2 1 3 3 2 4 3"
2024-01-16T01:25:35+00:00 0:13.465 9.000u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 5 5 4 4 0 0 1 125"
2024-01-16T01:25:35+00:00 0:13.510 9.010u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Huffman Table 0x01"
2024-01-16T01:25:35+00:00 0:13.628 9.020u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 0 3 1 1 1 1 1 1"
2024-01-16T01:25:35+00:00 0:13.659 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 1 1 1 0 0 0 0 0"
2024-01-16T01:25:35+00:00 0:13.667 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Define Huffman Table 0x11"
2024-01-16T01:25:35+00:00 0:13.675 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 0 2 1 2 4 4 3 4"
2024-01-16T01:25:35+00:00 0:13.684 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " 7 5 4 4 0 1 2 119"
2024-01-16T01:25:35+00:00 0:13.694 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: "Start Of Scan: 3 components"
2024-01-16T01:25:35+00:00 0:13.717 9.030u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 1: dc=0 ac=0"
2024-01-16T01:25:35+00:00 0:13.809 9.050u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 2: dc=1 ac=1"
2024-01-16T01:25:35+00:00 0:13.872 9.050u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Component 3: dc=1 ac=1"
2024-01-16T01:25:35+00:00 0:13.933 9.060u 6.9.11 Coder convert[62520]: jpeg.c/JPEGWarningHandler/399/Coder
[temp/highres-172.jpg] JPEG Trace: " Ss=0, Se=63, Ah=0, Al=0"
2024-01-16T01:25:35+00:00 0:14.145 9.080u 6.9.11 Coder convert[62520]: jpeg.c/ReadJPEGImage_/1392/Coder
Interlace: nonprogressive
2024-01-16T01:25:35+00:00 0:14.155 9.080u 6.9.11 Coder convert[62520]: jpeg.c/ReadJPEGImage_/1394/Coder
Data precision: 8
2024-01-16T01:25:35+00:00 0:14.159 9.090u 6.9.11 Coder convert[62520]: jpeg.c/ReadJPEGImage_/1396/Coder
Geometry: 1268x2097
2024-01-16T01:25:35+00:00 0:14.159 9.090u 6.9.11 Coder convert[62520]: jpeg.c/JPEGSetImageQuality/969/Coder
Quality: 75 (exact)
2024-01-16T01:25:35+00:00 0:14.159 9.090u 6.9.11 Coder convert[62520]: jpeg.c/JPEGSetImageSamplingFactor/1059/Coder
Colorspace: RGB
2024-01-16T01:25:35+00:00 0:14.160 9.090u 6.9.11 Coder convert[62520]: jpeg.c/JPEGSetImageSamplingFactor/1086/Coder
Sampling Factors: 2x2,1x1,1x1
2024-01-16T01:25:35+00:00 0:14.162 9.090u 6.9.11 Resource convert[62520]: resource.c/AcquireMagickResource/439/Resource
ListLength: 1B/1B/9.22337EB
2024-01-16T01:25:35+00:00 0:14.162 9.090u 6.9.11 Resource convert[62520]: resource.c/AcquireMagickResource/439/Resource
Area: 2.659MB/2.659MB/12.1729GB
2024-01-16T01:25:35+00:00 0:14.163 9.090u 6.9.11 Resource convert[62520]: resource.c/AcquireMagickResource/439/Resource
Memory: 20.2865MiB/3.37146GiB/5.66844GiB
2024-01-16T01:25:35+00:00 0:14.163 9.090u 6.9.11 Cache convert[62520]: cache.c/OpenPixelCache/3990/Cache
open temp/highres-172.jpg[0] (Heap Memory, 1268x2097 20.2865MiB)
Killed
它似乎在 highres-172.jpg 上死掉了,但没有给出原因?
我尝试使用for循环
对于 temp/.jpg 中的文件;做 f=${file%.};转换 -strip -interlace Line -resize 1024x1280> -quality 100 temp/highres-.jpg T11000/T11000-${f##-}.jpg;完成
一次传递一个文件进行转换,它仍然会被杀死,一旦它达到第一个杀死,它就会在每次后续调用转换时被杀死,直到我停止该进程。
我很困惑!
斯科特
我已经解决了这个问题。
1.)一个愚蠢的错误,没有意识到策略文件条目默认都被注释掉了!
2.) 进行初始更改后必须重新启动服务器。
现在像冠军一样工作......
斯科特