Динамические размеры пользовательских изображений PHP WordPress

WordPress имеет хорошую поддержку изображений в целом.

чтобы получить новые размеры изображений, можно просто добавить некоторые функции, такие как:

add_theme_support( 'post-thumbnails' ); //thumnails set_post_thumbnail_size( 200, 120, true ); // Normal post thumbnails add_image_size( 'single-post-thumbnail', 400, 300,False ); // single-post-test add_image_size( 'tooltip', 100, 100, true ); // Tooltips thumbnail size /// and so on and so on 

мой вопрос:

Как кто-то может заставить эти функции действовать динамично, а это означает, что эти размеры будут рассчитаны при загрузке?

например, если я загружу изображение 3000×4000 px – мне бы хотелось, чтобы мои размеры изображения были:

  add_image_size( 'half', 50%, 350%, False ); // Half the original add_image_size( 'third', 30%, 30%, true ); // One Third the original 

Есть ли способ сделать это ? где я могу это сделать? Эти размеры изображения используются во многих функциях. Может ли кто-то подумать об убер-творческом способе достижения этого?