legacy-knowledge-base
公開されました Jun. 30, 2025

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

written-by

Lucas Mesquita

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 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に設定することで、制限をなくすことも、ニーズに応じてサービスサイズを示すこともできる。 ただし、新しい値を代入する際には注意が必要である。サーバーの使用可能メモリによっては、関連エラーが発生する可能性があるからだ。
did-this-article-resolve-your-issue

legacy-knowledge-base