mapfish-print icon indicating copy to clipboard operation
mapfish-print copied to clipboard

Image layer broken

Open Groxot opened this issue 2 years ago • 2 comments

Image layer shows or does not show the picture or shows part of it

Using latest docker container https://hub.docker.com/r/camptocamp/mapfish_print

  • MapFish print version: 3.29
  • Java version: ?
  • OS: linux

Config files

config.yaml

templates:
  #===========================================================================
  A4 landscape: !template
    #===========================================================================
    reportTemplate: simpleReport.jrxml
    attributes:
      title: !string
        default: 'FEFEFEFEFEF'
      map: !map
        maxDpi: 700
        width: 780
        height: 330
    processors:
      - !reportBuilder # compile all reports in current directory
        directory: '.'
      - !configureHttpRequests
        httpProcessors:
          - !restrictUris
            matchers:
              - !acceptAll {}
      - !createMap { }

requestData.json

{
  "layout": "A4 landscape",
  "attributes": {"map": {
    "scale": 550000,
    "projection": "EPSG:3857",
    "dpi": 200,
    "center": [669970.5529195699, 5298232.615586995],
    "rotation": "0",
    "layers": [
      {
        "extent": [
          669970.5529195699, 5298232.615586995,
          710329.3038541381, 5338591.366521563
        ],
        "baseURL": "https://imgtr.ee/images/2023/06/30/8c7df9828c7edd5b81a26e9dba9c3c19.png",
        "name": "image_static",
        "opacity": 0.8,
        "type": "image"
      },
      {
        "baseURL": "http://a.tile.openstreetmap.org/",
        "tileSize": [256,256],
        "resolutions": [
          156543.03390625,
          78271.516953125,
          39135.758475,
          19567.8792375,
          9783.93961875,
          4891.969809375,
          2445.9849046875,
          1222.99245256282,
          611.496226171875,
          305.7481130859375,
          152.87405654296876,
          76.43702827148438,
          38.21851413574219,
          19.109257067871095,
          9.554628533935547,
          4.777314266967774,
          2.388657133483887,
          1.1943285667419434,
          0.5971642833709717,
          0.41999977320012255,
          0.2799998488000817,
          0.13999992440004086,
          0.08399995464002451,
          0.05599996976001634,
          0.02799998488000817
        ],
        "opacity": 0.9,
        "type": "OSM",
        "maxExtent": [
          -20037508.3392,
          -20037508.3392,
          20037508.3392,
          20037508.3392
        ]
      }
    ]
  }}
}

Works great: image

But if we changing center point to 710329.3038541381, 5338591.366521563: image

Also if we change dpi or scale or opacity image will not work: original config + dpi = 300 ( part of image ) image original config + scale = 850000 ( no image ) image

original config + opacity both layers = 1 ( works great ) image original config + OSM opacity = 1 , image opacity = 0.8 ( no image ) image

Groxot avatar Jun 30 '23 07:06 Groxot

Hi, I generated Release 3.30.5. Could you please check if you can still reproduce the problem ? FYI: It is a Java 8 build, which can run inside a jdk 11 tomcat (But not 17).

sebr72 avatar Jul 17 '23 14:07 sebr72

Having a similar issue when setting an opacity on an image layer, colors seem to skew when opacity is anything but 1. Original original_image

50% opacity 50_percent_opacity

Same result on 3.30.3 and 3.30.5

reed-tom avatar Jul 26 '23 14:07 reed-tom