アダプティブ・メディアが小型化されない

問題

  • Adapt remaining "機能を使って自動的に適応されなかったメディアを適応しようとすると、UIにエラーが表示され、ログには以下のエラーまたは警告が表示される可能性があります:
2023-04-11 18:19:40.511 WARN [liferay/adaptivemediaprocessor-71][AMMessageListener:90] com.liferay.adaptive.media.exception.AMRuntimeException$IOException: Unable to scale file entry 26926280 to match adaptive media configuration Thumbnail-1024x1024
com.liferay.adaptive.media.exception.AMRuntimeException$IOException: Unable to scale file entry 26926280 to match adaptive media configuration Thumbnail-1024x1024
at com.liferay.adaptive.media.image.internal.scaler.AMDefaultImageScaler.scaleImage(AMDefaultImageScaler.java:71)
at com.liferay.adaptive.media.image.internal.processor.AMImageProcessorImpl.process(AMImageProcessorImpl.java:120)
at com.liferay.adaptive.media.image.internal.processor.AMImageProcessorImpl.process(AMImageProcessorImpl.java:75)
at com.liferay.adaptive.media.image.internal.processor.AMImageProcessorImpl.process(AMImageProcessorImpl.java:46)
at com.liferay.adaptive.media.web.internal.messaging.AMProcessorCommand$2.execute(AMProcessorCommand.java:43)
at com.liferay.adaptive.media.web.internal.messaging.AMMessageListener.doReceive(AMMessageListener.java:80)
at com.liferay.portal.kernel.messaging.BaseMessageListener.doReceive(BaseMessageListener.java:48)
at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:34)
at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
at com.liferay.portal.messaging.internal.ParallelDestination$1.run(ParallelDestination.java:56)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.liferay.portal.kernel.exception.ImageResolutionException: Image's dimensions of 1459 px high and 10338 px wide exceed max dimensions of 10000 px high and 10000 px wide
at com.liferay.adaptive.media.image.internal.util.RenderedImageUtil.readImage(RenderedImageUtil.java:85)
at com.liferay.adaptive.media.image.internal.processor.util.TiffOrientationTransformer.transform(TiffOrientationTransformer.java:57)
at com.liferay.adaptive.media.image.internal.scaler.AMDefaultImageScaler.scaleImage(AMDefaultImageScaler.java:51)
… 12 more

Environment

  • Liferay DXP 7.1-7.4

解決策

  • そのためには、portal-ext.propertiesに以下のプロパティを挿入すれば十分です:
# Set the maximum image height and width in pixels that can be read by the
# image tool. A value of 0 indicates no restrictions. See LPS-63358 for more
# information.
#
# Env: LIFERAY_IMAGE_PERIOD_TOOL_PERIOD_IMAGE_PERIOD_MAX_PERIOD_HEIGHT
# Env: LIFERAY_IMAGE_PERIOD_TOOL_PERIOD_IMAGE_PERIOD_MAX_PERIOD_WIDTH
# Default:
image.tool.image.max.height=10000
image.tool.image.max.width=10000

追加情報

  • プロパティを0に設定することで、制限をなくすことも、ニーズに応じてサービスサイズを示すこともできる。 ただし、新しい値を代入する際には注意が必要である。サーバーの使用可能メモリによっては、関連エラーが発生する可能性があるからだ。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています