[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Cropping a large collection of .PNG screenshots



On 04/09/2014 11:03 PM, Jonathan Dowland wrote:
On Wed, Apr 09, 2014 at 03:12:40PM +0200, Alex Mestiashvili wrote:
|
  find . -name "*.png" | parallel -P8 convert -quality 95 {} -geometry 1280 /tmp/{.}.jpg|
Alternatively

find . -name "*.png" -exec convert -quality 95 {} -geometry 1280 /tmp/{}.jpg +

note '+' not '\;' which denotes to run jobs in parallel (here, not specifying
a max concurrency limit)



Nice, thanks for sharing!  but according the man page
 "Only one instance of `{}' is allowed within the command"

The benefit of parallel over xargs or find is that it is much more flexible with arguments in {}.
For example in the first convert example png files are converted to jpg.
With xargs the result will look like $file.png.jpg
With parallel one can alter arguments in {}, so the end result will be $file.jpg

Best,
Alex





Reply to: