Patch title: Release 87 bulk changes
Abstract:
File: /pliant/graphic/sample/copy.pli
Key:
    Removed line
    Added line
module "/pliant/language/unsafe.pli"
module "/pliant/graphic/image/lazy.pli"
module "/pliant/graphic/filter/io.pli"
module "/pliant/graphic/filter/all.pli"
# module "/helio/graphic/filter/pdf.pli"
module "/helio/graphic/filter/pdf.pli"
module "/pliant/graphic/color/gamut.pli"


function image_copy src dest -> status
  arg Str src dest ; arg ExtendedStatus status
  var Link:ImageLazy img :> new ImageLazy
  status := img bind src ""
  console "image format is " (string img:x1-img:x0 "fixed 0") " x " (string img:y1-img:y0 "fixed 0") " mm" eol
  console "image resolution is " (string img:size_x/(img:x1-img:x0)*25.4 "fixed 1") " x " (string img:size_y/(img:y1-img:y0)*25.4 "fixed 1") " dpi" eol
  console "image gamut is " img:gamut:name eol
  if status=failure
    console "Failed to read image: " status:message eol
    return
  var DateTime start := datetime
  status := img save dest ""
  status := img save dest "" # "quality 0.9"
  console "elapsed time " (string datetime:seconds-start:seconds "fixed 1") eol
  if status=failure
    console "Failed to save image: " status:message eol

export image_copy