{"id":4487,"date":"2025-07-07T12:24:52","date_gmt":"2025-07-07T15:24:52","guid":{"rendered":"https:\/\/criadix.com\/?p=4487"},"modified":"2025-08-08T08:23:16","modified_gmt":"2025-08-08T11:23:16","slug":"wordpress-image-resizing-api","status":"publish","type":"post","link":"https:\/\/criadix.com\/en\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/","title":{"rendered":"How I created an API to Resize and Compress Images Online"},"content":{"rendered":"<p>If you've ever needed to resize an image for a website, fast compression or even convert a PNG to JPG, you know how limited ready-made solutions can be - or how full of advertising and restrictions. As a developer and content creator, I decided to build my own <strong>own image resizing API<\/strong>with support for compression, format conversion and live preview - all within my WordPress environment.<\/p>\n<p>In this article, I show you behind the scenes of this creation and how you can use or adapt something similar in your project.<\/p>\n<h3><strong>API link: <a href=\"https:\/\/criadix.com\/en\/resize-images-online\/\">Online Image Resizer<\/a><\/strong><\/h3>\n<h2><strong>Why did I create this API?<\/strong><\/h2>\n<p>I needed a lightweight, functional and customizable solution for my own use and also for Criadix readers. Online tools don't always guarantee quality control, nor do they allow automated integrations with other workflows. By creating my own API:<\/p>\n<ul>\n<li>I won <strong>total control over resizing<\/strong><\/li>\n<li>I was able to apply <strong>customized compression<\/strong><\/li>\n<li>I made it possible for <strong>conversion between formats (PNG \u2194 JPG)<\/strong><\/li>\n<li>Added <strong>real-time visualization<\/strong> with  on the front-end<\/li>\n<li>And I was able to offer all this via <strong>WordPress plugin<\/strong><\/li>\n<\/ul>\n<p><strong>How does the API work?<\/strong><\/p>\n<p>The core logic is in a PHP file that acts as a REST endpoint. It allows:<\/p>\n<h3><strong>1. Uploading multiple images<\/strong><\/h3>\n<p>With type validation (jpg, jpeg, png, webp, gif, bmp or tiff) and size limit.<\/p>\n<h3><strong>2. Reading the original dimensions<\/strong><\/h3>\n<p>The API obtains the width and height of each image uploaded and displays it to the user in the preview panel.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"vc_column tdi_2  wpb_column vc_column_container tdc-column td-pb-span12\">\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_2{\r\n                    vertical-align: baseline;\r\n                }.tdi_2 > .wpb_wrapper,\r\n\t\t\t\t.tdi_2 > .wpb_wrapper > .tdc-elements{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_2 > .wpb_wrapper > .tdc-elements{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}.tdi_2 > .wpb_wrapper > .vc_row_inner{\r\n\t\t\t\t    width: auto;\r\n\t\t\t\t}.tdi_2 > .wpb_wrapper{\r\n\t\t\t\t    width: auto;\r\n\t\t\t\t    height: auto;\r\n\t\t\t\t}\n<\/style><div class=\"wpb_wrapper\" ><div class=\"td_block_wrap td_block_21 tdi_3 td-pb-border-top td_block_template_1 td-column-1\"  data-td-block-uid=\"tdi_3\" >\n<style>\n\n\/* inline tdc_css att - generated by TagDiv Composer *\/\n\n.tdi_3{\nmargin-top:20px !important;\nmargin-bottom:20px !important;\nbox-shadow:0 0 5px #888888 !important;\n}\n\n<\/style>\n<style>\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_3 .td-block-title a,\r\n\t\t\t\t.tdi_3 .td-block-title span{\r\n\t\t\t\t\tfont-size:21px !important;font-weight:700 !important;\r\n\t\t\t\t}.tdi_3 .td_module_16 .entry-title{\r\n\t\t\t\t\tfont-size:20px !important;\r\n\t\t\t\t}\n<\/style><script>var block_tdi_3 = new tdBlock();\nblock_tdi_3.id = \"tdi_3\";\nblock_tdi_3.atts = '{\"limit\":\"1\",\"linked_posts\":\"\",\"sort\":\"random_posts\",\"block_template_id\":\"td_block_template_1\",\"m16f_title_font_size\":\"20\",\"f_header_font_size\":\"21\",\"f_header_font_weight\":\"700\",\"tdc_css\":\"eyJhbGwiOnsibWFyZ2luLXRvcCI6IjIwIiwibWFyZ2luLWJvdHRvbSI6IjIwIiwic2hhZG93LXNpemUiOiI1IiwiZGlzcGxheSI6IiJ9fQ==\",\"m16_el\":\"40\",\"block_type\":\"td_block_21\",\"separator\":\"\",\"custom_title\":\"\",\"custom_url\":\"\",\"m16_tl\":\"\",\"post_ids\":\"\",\"category_id\":\"\",\"taxonomies\":\"\",\"category_ids\":\"\",\"in_all_terms\":\"\",\"tag_slug\":\"\",\"autors_id\":\"\",\"installed_post_types\":\"\",\"include_cf_posts\":\"\",\"exclude_cf_posts\":\"\",\"popular_by_date\":\"\",\"favourite_only\":\"\",\"offset\":\"\",\"open_in_new_window\":\"\",\"show_modified_date\":\"\",\"time_ago\":\"\",\"time_ago_add_txt\":\"ago\",\"time_ago_txt_pos\":\"\",\"review_source\":\"\",\"el_class\":\"\",\"td_ajax_filter_type\":\"\",\"td_ajax_filter_ids\":\"\",\"td_filter_default_txt\":\"All\",\"td_ajax_preloading\":\"\",\"f_header_font_header\":\"\",\"f_header_font_title\":\"Block header\",\"f_header_font_settings\":\"\",\"f_header_font_family\":\"\",\"f_header_font_line_height\":\"\",\"f_header_font_style\":\"\",\"f_header_font_transform\":\"\",\"f_header_font_spacing\":\"\",\"f_header_\":\"\",\"f_ajax_font_title\":\"Ajax categories\",\"f_ajax_font_settings\":\"\",\"f_ajax_font_family\":\"\",\"f_ajax_font_size\":\"\",\"f_ajax_font_line_height\":\"\",\"f_ajax_font_style\":\"\",\"f_ajax_font_weight\":\"\",\"f_ajax_font_transform\":\"\",\"f_ajax_font_spacing\":\"\",\"f_ajax_\":\"\",\"f_more_font_title\":\"Load more button\",\"f_more_font_settings\":\"\",\"f_more_font_family\":\"\",\"f_more_font_size\":\"\",\"f_more_font_line_height\":\"\",\"f_more_font_style\":\"\",\"f_more_font_weight\":\"\",\"f_more_font_transform\":\"\",\"f_more_font_spacing\":\"\",\"f_more_\":\"\",\"m16f_title_font_header\":\"\",\"m16f_title_font_title\":\"Article title\",\"m16f_title_font_settings\":\"\",\"m16f_title_font_family\":\"\",\"m16f_title_font_line_height\":\"\",\"m16f_title_font_style\":\"\",\"m16f_title_font_weight\":\"\",\"m16f_title_font_transform\":\"\",\"m16f_title_font_spacing\":\"\",\"m16f_title_\":\"\",\"m16f_cat_font_title\":\"Article category tag\",\"m16f_cat_font_settings\":\"\",\"m16f_cat_font_family\":\"\",\"m16f_cat_font_size\":\"\",\"m16f_cat_font_line_height\":\"\",\"m16f_cat_font_style\":\"\",\"m16f_cat_font_weight\":\"\",\"m16f_cat_font_transform\":\"\",\"m16f_cat_font_spacing\":\"\",\"m16f_cat_\":\"\",\"m16f_meta_font_title\":\"Article meta info\",\"m16f_meta_font_settings\":\"\",\"m16f_meta_font_family\":\"\",\"m16f_meta_font_size\":\"\",\"m16f_meta_font_line_height\":\"\",\"m16f_meta_font_style\":\"\",\"m16f_meta_font_weight\":\"\",\"m16f_meta_font_transform\":\"\",\"m16f_meta_font_spacing\":\"\",\"m16f_meta_\":\"\",\"m16f_ex_font_title\":\"Article excerpt\",\"m16f_ex_font_settings\":\"\",\"m16f_ex_font_family\":\"\",\"m16f_ex_font_size\":\"\",\"m16f_ex_font_line_height\":\"\",\"m16f_ex_font_style\":\"\",\"m16f_ex_font_weight\":\"\",\"m16f_ex_font_transform\":\"\",\"m16f_ex_font_spacing\":\"\",\"m16f_ex_\":\"\",\"ajax_pagination\":\"\",\"ajax_pagination_next_prev_swipe\":\"\",\"ajax_pagination_infinite_stop\":\"\",\"css\":\"\",\"td_column_number\":1,\"header_color\":\"\",\"color_preset\":\"\",\"border_top\":\"\",\"class\":\"tdi_3\",\"tdc_css_class\":\"tdi_3\",\"tdc_css_class_style\":\"tdi_3_rand_style\"}';\nblock_tdi_3.td_column_number = \"1\";\nblock_tdi_3.block_type = \"td_block_21\";\nblock_tdi_3.post_count = \"1\";\nblock_tdi_3.found_posts = \"124\";\nblock_tdi_3.header_color = \"\";\nblock_tdi_3.ajax_pagination_infinite_stop = \"\";\nblock_tdi_3.max_num_pages = \"124\";\ntdBlocksArray.push(block_tdi_3);\n<\/script><div class=\"td-block-title-wrap\"><\/div><div id=\"tdi_3\" class=\"td_block_inner\">\r\n        <div class=\"td_module_16 td_module_wrap td-animation-stack\">\r\n            <div class=\"td-module-thumb\"><a href=\"https:\/\/criadix.com\/en\/vida-pratica\/os-melhores-sites-de-emprego-no-brasil-e-no-exterior\/\"  rel=\"bookmark\" class=\"td-image-wrap\" title=\"The best job sites in Brazil and abroad\" ><img loading=\"lazy\" decoding=\"async\" class=\"entry-thumb\" src=\"\" alt=\"The best job sites in Brazil and abroad\" title=\"The best job sites in Brazil and abroad\" data-type=\"image_tag\" data-img-url=\"https:\/\/criadix.com\/wp-content\/uploads\/2023\/08\/eric-prouzet-B3UFXwcVbc4-unsplash-150x150.jpg\"  width=\"150\" height=\"150\" \/><\/a><\/div>\r\n            <div class=\"item-details\">\r\n                <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/criadix.com\/en\/vida-pratica\/os-melhores-sites-de-emprego-no-brasil-e-no-exterior\/\"  rel=\"bookmark\" title=\"The best job sites in Brazil and abroad\">The best job sites in Brazil and abroad<\/a><\/h3>\r\n                <div class=\"td-module-meta-info\">\r\n                                        <span class=\"td-post-author-name\"><a href=\"https:\/\/criadix.com\/en\/author\/cintia\/\">Cintia Smelan<\/a> <span>-<\/span> <\/span>                    <span class=\"td-post-date\"><time class=\"entry-date updated td-module-date\" datetime=\"2025-05-09T10:17:55-03:00\" >09\/05\/2025<\/time><\/span>                    <span class=\"td-module-comments\"><a href=\"https:\/\/criadix.com\/en\/vida-pratica\/os-melhores-sites-de-emprego-no-brasil-e-no-exterior\/#respond\">0<\/a><\/span>                <\/div>\r\n\r\n                <div class=\"td-excerpt\">\r\n                    \r\n\r\nFinding a job that matches your skills and interests can be a challenging task. Fortunately, the digital age brought with it an abundance of online resources that facilitate the search for job opportunities both in Brazil and abroad.                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n        <\/div><\/div> <!-- .\/block --><\/div><\/div>\n<p>&nbsp;<\/p>\n<h3><strong>3. Resizing by pixel or percentage<\/strong><\/h3>\n<p>The user can choose between setting manual dimensions or maintaining the proportion automatically.<\/p>\n<h3><strong>4. Adjustable compression<\/strong><\/h3>\n<p>Using Imagick, I control the quality of the final image.<\/p>\n<h3><strong>5. Format conversion<\/strong><\/h3>\n<p>If the user sends PNG and opts for JPG output, the conversion is applied with transparent background smoothing.<\/p>\n<h3><strong>6. Download in ZIP<\/strong><\/h3>\n<p>If more than one image is imported, all the processed images are compressed into a single .zip for immediate download. Otherwise, the same image name will be compressed.<\/p>\n<h2><strong>User experience (UX) on the front-end<\/strong><\/h2>\n<p>As I value both the technical side and the user experience, the front-end delivers:<\/p>\n<ul>\n<li>Live visualization with canvas<\/li>\n<li>Simple and clean interface<\/li>\n<li>Modal for enlarged view<\/li>\n<\/ul>\n<p>Loading feedback and success with fetch and wp_ajax<\/p>\n<h2><strong>How I implemented it in WordPress<\/strong><\/h2>\n<h3><strong>Custom plugin<\/strong><\/h3>\n<p>I've created a WordPress plugin called Image Process API. It registers an endpoint \/wp-json\/image-api\/v1\/process and offers it:<\/p>\n<ul>\n<li>Security with nonce<\/li>\n<li>Multiple file support<\/li>\n<li>Option to use GD or Imagick depending on the server<\/li>\n<\/ul>\n<h3><strong>Directory structure<\/strong><\/h3>\n<ul>\n<li>\/temp_uploads\/ \u2192 received images<\/li>\n<li>\/final_images\/ \u2192 converted and compressed images<\/li>\n<li>\/downloads\/ \u2192 ready-made zip files<\/li>\n<\/ul>\n<p>It also includes error logs for debugging and checking permissions on the local or remote server.<\/p>\n<h2><strong>Next steps<\/strong><\/h2>\n<p>Like any living project, I still want it:<\/p>\n<ul>\n<li>Add batch resizing via remote URL<\/li>\n<li>Create a dashboard to view usage statistics<\/li>\n<li>Offer a widget for easy integration into other sites<\/li>\n<\/ul>\n<p>Creating my own image resizing API was more than a technical challenge - it was a practical, customized solution for my day-to-day life as a creator and developer. And the best thing: I can now offer this tool in Criadix to help other users who also need to optimize images with more freedom and quality.<\/p>\n<p>If you want to learn more about WordPress and PHP development, this type of project is a great starting point - and totally applicable to real life.<\/p>","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea j\u00e1 precisou redimensionar uma imagem para um site, compress\u00e3o r\u00e1pida ou at\u00e9 converter um PNG para JPG, sabe como as solu\u00e7\u00f5es prontas podem ser limitadas \u2014 ou cheias de publicidade e restri\u00e7\u00f5es. Como desenvolvedor e criador de conte\u00fado, decidi montar a minha pr\u00f3pria API de redimensionamento de imagens, com suporte a compress\u00e3o, convers\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4489,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowqoyiDA:productID":"","footnotes":""},"categories":[329],"tags":[409,410],"class_list":["post-4487","post","type-post","status-publish","format-standard","has-post-thumbnail","category-wordpress","tag-api","tag-ferramentas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Como criei uma API para Redimensionar e Comprimir Imagens Online - Criadix Digital<\/title>\n<meta name=\"description\" content=\"Descubra como desenvolver uma API personalizada para redimensionar, converter e comprimir imagens com visualiza\u00e7\u00e3o em tempo real.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/criadix.com\/en\/technology-2\/wordpress\/wordpress-image-resizing-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criei uma API para Redimensionar e Comprimir Imagens Online\" \/>\n<meta property=\"og:description\" content=\"Descubra como desenvolver uma API personalizada para redimensionar, converter e comprimir imagens com visualiza\u00e7\u00e3o em tempo real.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/criadix.com\/en\/technology-2\/wordpress\/wordpress-image-resizing-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Criadix Digital\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/criadixonline\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/lecestaro\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-07T15:24:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-08T11:23:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"608\" \/>\n\t<meta property=\"og:image:height\" content=\"416\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Cestaro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@criadix\" \/>\n<meta name=\"twitter:site\" content=\"@criadix\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cestaro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/\"},\"author\":{\"name\":\"Cestaro\",\"@id\":\"https:\\\/\\\/criadix.com\\\/es\\\/#\\\/schema\\\/person\\\/a3e9c6bf0a087b25f2b54aca550ac5d6\"},\"headline\":\"Como criei uma API para Redimensionar e Comprimir Imagens Online\",\"datePublished\":\"2025-07-07T15:24:52+00:00\",\"dateModified\":\"2025-08-08T11:23:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/\"},\"wordCount\":667,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/redimensionador_imagem.webp\",\"keywords\":[\"api\",\"ferramentas\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/en\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/\",\"url\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/\",\"name\":\"Como criei uma API para Redimensionar e Comprimir Imagens Online - Criadix Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/redimensionador_imagem.webp\",\"datePublished\":\"2025-07-07T15:24:52+00:00\",\"dateModified\":\"2025-08-08T11:23:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/es\\\/#\\\/schema\\\/person\\\/a3e9c6bf0a087b25f2b54aca550ac5d6\"},\"description\":\"Descubra como desenvolver uma API personalizada para redimensionar, converter e comprimir imagens com visualiza\u00e7\u00e3o em tempo real.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/redimensionador_imagem.webp\",\"contentUrl\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/redimensionador_imagem.webp\",\"width\":608,\"height\":416,\"caption\":\"interface de ferramenta de redimensionamento de imagens.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/criadix.com\\\/tecnologia\\\/wordpress\\\/api-redimensionamento-imagens-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/criadix.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criei uma API para Redimensionar e Comprimir Imagens Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/criadix.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/criadix.com\\\/es\\\/\",\"name\":\"Criadix Digital\",\"description\":\"Cria\u00e7\u00e3o de conte\u00fados digitais\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/criadix.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/criadix.com\\\/es\\\/#\\\/schema\\\/person\\\/a3e9c6bf0a087b25f2b54aca550ac5d6\",\"name\":\"Cestaro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/litespeed\\\/avatar\\\/0331060360abda439ced40107140ed91.jpg?ver=1781021823\",\"url\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/litespeed\\\/avatar\\\/0331060360abda439ced40107140ed91.jpg?ver=1781021823\",\"contentUrl\":\"https:\\\/\\\/criadix.com\\\/wp-content\\\/litespeed\\\/avatar\\\/0331060360abda439ced40107140ed91.jpg?ver=1781021823\",\"caption\":\"Cestaro\"},\"description\":\"Ol\u00e1! Sou Leandro Cestaro, criador do Criadix.com. Sou analista de dados, entusiasta de tecnologia e apaixonado por WordPress, intelig\u00eancia artificial e cria\u00e7\u00e3o de conte\u00fados digitais. Tenho s\u00f3lida experi\u00eancia em infraestrutura de TI e estou sempre em busca de solu\u00e7\u00f5es criativas para ambientes complexos, unindo t\u00e9cnica e praticidade. Al\u00e9m do lado profissional, sou pai, casado e acredito no poder do conhecimento para transformar vidas. No Criadix, compartilho experi\u00eancias, tutoriais e insights para ajudar pessoas a explorarem o universo digital com mais autonomia e inspira\u00e7\u00e3o. Seja bem-vindo(a)!\",\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/lecestaro\",\"https:\\\/\\\/www.instagram.com\\\/lecestaro\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/lcestaro\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@lcestaro\"],\"birthDate\":\"1982-06-08\",\"gender\":\"masculino\",\"knowsAbout\":[\"Wordpress\",\"Power BI\",\"McroStrategy\",\"Excel\",\"Linux\",\"Windows\",\"Linux\"],\"jobTitle\":\"Data Analyst\",\"worksFor\":\"Sonae MC\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como criei uma API para Redimensionar e Comprimir Imagens Online - Criadix Digital","description":"Discover how to develop a customized API to resize, convert and compress images with real-time visualization.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/criadix.com\/en\/technology-2\/wordpress\/wordpress-image-resizing-api\/","og_locale":"en_US","og_type":"article","og_title":"Como criei uma API para Redimensionar e Comprimir Imagens Online","og_description":"Descubra como desenvolver uma API personalizada para redimensionar, converter e comprimir imagens com visualiza\u00e7\u00e3o em tempo real.","og_url":"https:\/\/criadix.com\/en\/technology-2\/wordpress\/wordpress-image-resizing-api\/","og_site_name":"Criadix Digital","article_publisher":"https:\/\/www.facebook.com\/criadixonline","article_author":"https:\/\/www.facebook.com\/lecestaro","article_published_time":"2025-07-07T15:24:52+00:00","article_modified_time":"2025-08-08T11:23:16+00:00","og_image":[{"width":608,"height":416,"url":"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp","type":"image\/webp"}],"author":"Cestaro","twitter_card":"summary_large_image","twitter_creator":"@criadix","twitter_site":"@criadix","twitter_misc":{"Written by":"Cestaro","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#article","isPartOf":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/"},"author":{"name":"Cestaro","@id":"https:\/\/criadix.com\/es\/#\/schema\/person\/a3e9c6bf0a087b25f2b54aca550ac5d6"},"headline":"Como criei uma API para Redimensionar e Comprimir Imagens Online","datePublished":"2025-07-07T15:24:52+00:00","dateModified":"2025-08-08T11:23:16+00:00","mainEntityOfPage":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/"},"wordCount":667,"commentCount":0,"image":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp","keywords":["api","ferramentas"],"articleSection":["WordPress"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/criadix.com\/en\/#organization"}},{"@type":"WebPage","@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/","url":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/","name":"Como criei uma API para Redimensionar e Comprimir Imagens Online - Criadix Digital","isPartOf":{"@id":"https:\/\/criadix.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp","datePublished":"2025-07-07T15:24:52+00:00","dateModified":"2025-08-08T11:23:16+00:00","author":{"@id":"https:\/\/criadix.com\/es\/#\/schema\/person\/a3e9c6bf0a087b25f2b54aca550ac5d6"},"description":"Discover how to develop a customized API to resize, convert and compress images with real-time visualization.","breadcrumb":{"@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#primaryimage","url":"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp","contentUrl":"https:\/\/criadix.com\/wp-content\/uploads\/2025\/07\/redimensionador_imagem.webp","width":608,"height":416,"caption":"interface de ferramenta de redimensionamento de imagens."},{"@type":"BreadcrumbList","@id":"https:\/\/criadix.com\/tecnologia\/wordpress\/api-redimensionamento-imagens-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/criadix.com\/"},{"@type":"ListItem","position":2,"name":"Como criei uma API para Redimensionar e Comprimir Imagens Online"}]},{"@type":"WebSite","@id":"https:\/\/criadix.com\/es\/#website","url":"https:\/\/criadix.com\/es\/","name":"Criadix Digital","description":"Digital content creation","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/criadix.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/criadix.com\/es\/#\/schema\/person\/a3e9c6bf0a087b25f2b54aca550ac5d6","name":"Cestaro","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/criadix.com\/wp-content\/litespeed\/avatar\/0331060360abda439ced40107140ed91.jpg?ver=1781021823","url":"https:\/\/criadix.com\/wp-content\/litespeed\/avatar\/0331060360abda439ced40107140ed91.jpg?ver=1781021823","contentUrl":"https:\/\/criadix.com\/wp-content\/litespeed\/avatar\/0331060360abda439ced40107140ed91.jpg?ver=1781021823","caption":"Cestaro"},"description":"Hi, I'm Leandro Cestaro, creator of Criadix.com. I'm a data analyst, technology enthusiast and passionate about WordPress, artificial intelligence and digital content creation. I have solid experience in IT infrastructure and I'm always looking for creative solutions for complex environments, combining technique and practicality. As well as my professional side, I'm a father, married and believe in the power of knowledge to transform lives. At Criadix, I share experiences, tutorials and insights to help people explore the digital universe with more autonomy and inspiration. Welcome!","sameAs":["https:\/\/www.facebook.com\/lecestaro","https:\/\/www.instagram.com\/lecestaro","https:\/\/www.linkedin.com\/in\/lcestaro\/","https:\/\/www.youtube.com\/@lcestaro"],"birthDate":"1982-06-08","gender":"masculino","knowsAbout":["Wordpress","Power BI","McroStrategy","Excel","Linux","Windows","Linux"],"jobTitle":"Data Analyst","worksFor":"Sonae MC"}]}},"_links":{"self":[{"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/posts\/4487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/comments?post=4487"}],"version-history":[{"count":1,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/posts\/4487\/revisions"}],"predecessor-version":[{"id":4642,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/posts\/4487\/revisions\/4642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/media\/4489"}],"wp:attachment":[{"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/media?parent=4487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/categories?post=4487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/criadix.com\/en\/wp-json\/wp\/v2\/tags?post=4487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}