{"id":6566,"date":"2015-02-13T20:39:57","date_gmt":"2015-02-13T20:39:57","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6566"},"modified":"2015-02-13T20:41:01","modified_gmt":"2015-02-13T20:41:01","slug":"como-rotar-una-imagen-con-php","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/","title":{"rendered":"Como rotar una imagen con PHP"},"content":{"rendered":"<p>No es muy habitual pero podr\u00eda darse la situaci\u00f3n de que tengamos una imagen en horizontal y necesitamos mostrarla en vertical. La primera idea para conseguir esto es utilizar photoshop para rotar la imagen pero el objetivo de este art\u00edculo es aprender como hacer mediante programaci\u00f3n PHP.<\/p>\n<p>Es muy sencillo. PHP dispone de unas funciones en su librer\u00eda que nos facilitan mucho el trabajo.<\/p>\n<p>F\u00edjate en el siguiente c\u00f3digo:<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"co1\">\/\/Imagen inicial horizontal<\/span>\n<span class=\"re0\">$image<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'ciudad.jpg'<\/span><span class=\"sy0\">;<\/span>\n<span class=\"co1\">\/\/Destino de la nueva imagen vertical<\/span>\n<span class=\"re0\">$image_rotate<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'ciudad_rotate.jpg'<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"co1\">\/\/Definimos los grados de rotacion<\/span>\n<span class=\"re0\">$degrees<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">90<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"co1\">\/\/Creamos una nueva imagen a partir del fichero inicial<\/span>\n<span class=\"re0\">$source<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/imagecreatefromjpeg\"><span class=\"kw3\">imagecreatefromjpeg<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$image<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"co1\">\/\/Rotamos la imagen 90 grados<\/span>\n<span class=\"re0\">$rotate<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/imagerotate\"><span class=\"kw3\">imagerotate<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$source<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$degrees<\/span><span class=\"sy0\">,<\/span> 0<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n<span class=\"co1\">\/\/Creamos el archivo jpg vertical<\/span>\n<a href=\"http:\/\/www.php.net\/imagejpeg\"><span class=\"kw3\">imagejpeg<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$rotate<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$image_rotate<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>Donde tenemos:<\/p>\n<ul>\n<li>Una imagen inicial que se muestra en horizontal<\/li>\n<li>Definimos el nombre de la imagen de destino<\/li>\n<li>Definimos los grados de rotaci\u00f3n. Nos interesa rotarlo 90 grados<\/li>\n<li>Utilizamos la funci\u00f3n <a href=\"http:\/\/php.net\/manual\/es\/function.imagecreatefromjpeg.php\" target=\"_blank\">imagecreatefromjpeg()<\/a>\u00a0 para crear una nueva imagen a partir de una inicial<\/li>\n<li>Rotamos la imagen con el \u00e1ngulo deseado con la funci\u00f3n <a href=\"http:\/\/php.net\/manual\/es\/function.imagerotate.php\" target=\"_blank\">imagerotate()<\/a><\/li>\n<li>Y finalmente creamos el archivo jpg con la imagen en vertical con la funci\u00f3n<a href=\"http:\/\/php.net\/manual\/es\/function.imagejpeg.php\" target=\"_blank\"> imagejpeg()<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>No es muy habitual pero podr\u00eda darse la situaci\u00f3n de que tengamos una imagen en horizontal y necesitamos mostrarla en vertical. La primera idea para conseguir esto es utilizar photoshop para rotar la imagen pero el objetivo de este art\u00edculo es aprender como hacer mediante programaci\u00f3n PHP. Es muy sencillo. PHP dispone de unas funciones [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5280,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[110],"class_list":["post-6566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-imagenes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como rotar una imagen con PHP - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como rotar una imagen con PHP - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"No es muy habitual pero podr\u00eda darse la situaci\u00f3n de que tengamos una imagen en horizontal y necesitamos mostrarla en vertical. La primera idea para conseguir esto es utilizar photoshop para rotar la imagen pero el objetivo de este art\u00edculo es aprender como hacer mediante programaci\u00f3n PHP. Es muy sencillo. PHP dispone de unas funciones [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-13T20:39:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-02-13T20:41:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/\",\"name\":\"Como rotar una imagen con PHP - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png\",\"datePublished\":\"2015-02-13T20:39:57+00:00\",\"dateModified\":\"2015-02-13T20:41:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png\",\"width\":128,\"height\":128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como rotar una imagen con PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como rotar una imagen con PHP - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Como rotar una imagen con PHP - Jose Aguilar Blog","og_description":"No es muy habitual pero podr\u00eda darse la situaci\u00f3n de que tengamos una imagen en horizontal y necesitamos mostrarla en vertical. La primera idea para conseguir esto es utilizar photoshop para rotar la imagen pero el objetivo de este art\u00edculo es aprender como hacer mediante programaci\u00f3n PHP. Es muy sencillo. PHP dispone de unas funciones [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2015-02-13T20:39:57+00:00","article_modified_time":"2015-02-13T20:41:01+00:00","og_image":[{"width":128,"height":128,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/","url":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/","name":"Como rotar una imagen con PHP - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png","datePublished":"2015-02-13T20:39:57+00:00","dateModified":"2015-02-13T20:41:01+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/php2.png","width":128,"height":128},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/como-rotar-una-imagen-con-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como rotar una imagen con PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=6566"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/5280"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}