Convert(ImageMagick) 在批量处理 jpg 时被杀死

问题描述 投票:0回答:1

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;完成

一次传递一个文件进行转换,它仍然会被杀死,一旦它达到第一个杀死,它就会在每次后续调用转换时被杀死,直到我停止该进程。

我很困惑!

斯科特

bash imagemagick jpeg imagemagick-convert
1个回答
0
投票

我已经解决了这个问题。

1.)一个愚蠢的错误,没有意识到策略文件条目默认都被注释掉了!

2.) 进行初始更改后必须重新启动服务器。

现在像冠军一样工作......

斯科特

© www.soinside.com 2019 - 2024. All rights reserved.