{"id":6501,"date":"2015-01-06T03:59:08","date_gmt":"2015-01-06T03:59:08","guid":{"rendered":"https:\/\/dev.railscarma.com\/image-manipulation\/"},"modified":"2025-03-18T03:57:47","modified_gmt":"2025-03-18T03:57:47","slug":"manipulacion-de-imagen","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/manipulacion-de-imagen\/","title":{"rendered":"Manipulaci\u00f3n de imagen"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6501\" class=\"elementor elementor-6501\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-11000c7f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"11000c7f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-56f6c4ad\" data-id=\"56f6c4ad\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e2423ef elementor-widget elementor-widget-text-editor\" data-id=\"7e2423ef\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\"><span style=\"font-size: medium;\">La manipulaci\u00f3n de im\u00e1genes es un arte de transformar una imagen de la manera que usted desea que se exhiba, en lugar de lo que exhibe la imagen original.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"> En aplicaciones relacionadas con rieles, la manipulaci\u00f3n debe realizarse mientras se carga la imagen seg\u00fan los requisitos de la aplicaci\u00f3n, como fondo, color y tama\u00f1o, lo que le dar\u00eda una apariencia \u00fanica a las aplicaciones.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong><span style=\"font-size: medium;\">Podemos lograr esto usando ImageMagick.\u00a0<\/span><\/strong><\/span><\/p><ul style=\"text-align: justify;\"><li><span style=\"font-size: medium;\">ImageMagick es un paquete de software para crear, editar, componer o convertir im\u00e1genes de mapa de bits.<\/span><\/li><\/ul><ul style=\"text-align: justify;\"><li><span style=\"font-size: medium;\">Podemos usar ImageMagick para cambiar el tama\u00f1o, voltear, reflejar, rotar, distorsionar, cortar y transformar im\u00e1genes, ajustar los colores de las im\u00e1genes, aplicar varios efectos especiales o dibujar texto, l\u00edneas, pol\u00edgonos, elipses y curvas de B\u00e9zier.<\/span><\/li><\/ul><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><b>Caracter\u00edsticas de ImageMagick:\u00a0<\/b><\/span><\/span><\/p><ul style=\"text-align: justify;\"><li><span style=\"font-size: medium;\"><b>Conversi\u00f3n de formato<\/b>: convierte una imagen de un formato a otro (por ejemplo, PNG a JPEG). <\/span><\/li><li><span style=\"font-size: medium;\"><b>Transformar<\/b>: cambiar el tama\u00f1o, rotar, recortar, voltear o recortar una imagen. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Transparencia<\/b>: hace invisibles partes de una imagen. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Dibujar<\/b>: agrega formas o texto a una imagen. <\/span><\/li><li><span style=\"font-family: Times New Roman,serif;\"><span style=\"font-size: medium;\"><b>Decorar<\/b>: agrega un borde o marco a una imagen. <\/span><\/span><\/li><li><span style=\"font-size: medium;\"><b>Efectos especiales<\/b>: desenfocar, enfocar, umbralizar o te\u00f1ir una imagen. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Animaci\u00f3n<\/b>: crea una secuencia de animaci\u00f3n GIF a partir de un grupo de im\u00e1genes. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Texto y comentarios<\/b>: inserta texto descriptivo o art\u00edstico en una imagen. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Identificaci\u00f3n de imagen<\/b>: describe el formato y los atributos de una imagen. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Compuesto<\/b>: superpone una imagen sobre otra. <\/span><\/li><li><span style=\"font-size: medium;\"><b>Montaje<\/b>: yuxtapone miniaturas de im\u00e1genes en un lienzo de im\u00e1genes.<\/span><\/li><\/ul><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Agregue gem rmagick para ruby o rmagick4j para jruby en su archivo de gemas.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Usando paperclip convert_options podemos dar opciones de color de fondo, color de borde, calidad, cambio de tama\u00f1o, sombra, etc.<\/span><\/p><p>If you are looking for a\u00a0<a class=\"c-link c-link--underline\" href=\"https:\/\/picsart.com\/background-changer\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-stringify-link=\"https:\/\/picsart.com\/background-changer\/\" data-sk=\"tooltip_parent\">background changer<\/a>, these options allow you to modify the background seamlessly to match your desired style.<\/p><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><b>Recorte de imagen:<\/b><\/span><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Se implementa usando <i><b>clip de papel<\/b><\/i> y <i><b>jcrop<\/b><\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Podemos llamar directamente a jcrop usando id\/class. Entonces podemos obtener la nueva altura y ancho.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(funci\u00f3n() { <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#cropbox&#039;).Jcrop(); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>});<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"color: #008000;\"><span style=\"font-size: medium;\"><i><b>Para el tama\u00f1o de recorte predeterminado<\/b><\/i><\/span><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(funci\u00f3n() { <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#cropbox&#039;).Jcrop({ <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>onChange: actualizar_crop, <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>onSelect: actualizar_crop, <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>establecerSelecci\u00f3n: [0, 0, 500, 500], <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>relaci\u00f3n de aspecto: 1 <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>}); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>});<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i><b>Para actualizar el tama\u00f1o de recorte<\/b><\/i><\/span><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>funci\u00f3n update_crop(coords) { <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#crop_x&#039;).val(coords.x); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#crop_y&#039;).val(coords.y); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#crop_w&#039;).val(coords.w); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>$(&#039;#crop_h&#039;).val(coords.h); <\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>}<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><b>Referencia:<\/b><\/span><a href=\"http:\/\/railscasts.com\/episodes\/182-cropping-images?view=asciicast\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-size: medium;\"> http:\/\/railscasts.com\/episodes\/182-cropping-images?view=asciicast<\/span><\/a><\/p><p style=\"text-align: justify;\"><b style=\"font-size: medium; font-style: inherit; color: #000000;\">Fondo de la imagen:<\/b><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">En nuestro modelo podemos agregar convert_option para el campo de imagen y podemos establecer el color requerido como fondo.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Por ejemplo, dado el rosa.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>:convert_options =&gt; {<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>:todos =&gt; &#039;-fondo HotPink -fondo alfa&#039;<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>}<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><b>Validaci\u00f3n de dimensiones de imagen:<\/b><\/span><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Usando Paperclip::Geometry podemos establecer el ancho y alto de la imagen en alg\u00fan valor.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>def file_dimensions(ancho = 100, alto = 100)<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>dimensiones = Clip::Geometr\u00eda.desde_archivo(foto.queued_for_write[:original].ruta)<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>a menos que dimensiones.ancho &lt;ancho &amp;&amp; dimensiones.alto &lt;alto<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>errores.add :foto, &quot;El ancho debe ser #{ancho}px y el alto debe ser #{alto}px&quot;<\/i><\/span><\/p><p><span style=\"font-size: medium;\"><i>fin<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>fin<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><span style=\"font-size: medium;\">Referencia:<a href=\"http:\/\/stackoverflow.com\/questions\/5454561\/rails-paperclip-how-to-check-the-image-dimensions-before-saving\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/stackoverflow.com\/questions\/5454561\/rails-paperclip-how-to-check-the-image-dimensions-before-saving<\/a><\/span><\/span><\/p><p style=\"text-align: justify;\"><b>Resoluci\u00f3n de imagen:<\/b><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Podemos configurar la resoluci\u00f3n de la imagen usando convert_options \u2192 opci\u00f3n de calidad.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Usando esta opci\u00f3n solo podemos configurar la resoluci\u00f3n.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>:convert_options =&gt; {<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>:todos =&gt; &#039;-calidad 75&#039;<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><i>}<\/i><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Aqu\u00ed la calidad se puede establecer en el rango de 0-100.<\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\"><b>Referencia:<\/b><\/span><\/p><p style=\"text-align: justify;\"><a href=\"http:\/\/www.imagemagick.org\/script\/command-line-options.php\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-family: Arial,sans-serif;\"><span style=\"font-size: medium;\"><span style=\"font-size: medium;\">http:\/\/www.imagemagick.org\/script\/command-line-options.php<\/span><\/span><\/span><\/a><\/p><p style=\"text-align: justify;\"><a href=\"http:\/\/www.imagemagick.org\/script\/convert.php\"><span style=\"font-size: medium;\">http:\/\/www.imagemagick.org\/script\/convert.php<\/span><\/a><\/p><p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong><span style=\"font-size: medium;\">Nota concluyente:<\/span><\/strong><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Por lo tanto, la manipulaci\u00f3n de im\u00e1genes es \u00fatil para transformar las im\u00e1genes seg\u00fan los requisitos del usuario y, por lo tanto, hacerle sentir que sus aplicaciones o im\u00e1genes son a\u00fan m\u00e1s atractivas. <\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: medium;\">Esto permite recortar, rotar y cambiar el tama\u00f1o de las im\u00e1genes seg\u00fan nuestros requisitos y tiene una amplia gama de aplicabilidad en estos d\u00edas.<\/span><\/p><p style=\"text-align: justify;\">Leer m\u00e1s :<\/p><ul><li><a href=\"\/es\/blog\/railes-3\/introduccion-a-la-api-de-rieles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Una introducci\u00f3n a la API de Rails<\/a><\/li><li><a href=\"\/es\/blog\/articulos-tecnicos\/una-forma-sencilla-de-aumentar-el-rendimiento-de-tu-aplicacion-rails-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Una forma sencilla de aumentar el rendimiento de su aplicaci\u00f3n Rails<\/a><\/li><li><a href=\"\/es\/blog\/articulos-tecnicos\/marco-en-tiempo-real\/\" target=\"_blank\" rel=\"noopener noreferrer\">Marco en tiempo real<\/a><\/li><li><a href=\"\/es\/blog\/articulos-tecnicos\/instalar-rieles-de-rubi\/\" target=\"_blank\" rel=\"noopener noreferrer\">C\u00f3mo instalar Ruby sobre rieles<\/a><\/li><\/ul><p>Con soluciones ingeniosas, valores comerciales progresivos y trayectoria comprobada.<a href=\"https:\/\/www.railscarma.com\/es\/contact\/\">,<\/a><strong><a href=\"https:\/\/www.railscarma.com\/es\/\" target=\"_blank\" rel=\"noopener noreferrer\"> RielesCarma<\/a><\/strong> es el m\u00e1s adecuado para ayudarle con todas sus necesidades de desarrollo. Nuestro proceso de desarrollo se basa en gran medida en una atenci\u00f3n incesante a los detalles, incluida la calidad, el dise\u00f1o y la excelencia. Convertimos tus ideas en realidad. Con\u00e9ctate con nosotros a trav\u00e9s de nuestro\u00a0<a href=\"\/es\/contactenos\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cont\u00e1ctenos<\/a> p\u00e1gina.<\/p><div class=\"author-info\"><strong>Manasa Heggere <\/strong><\/div><div>\u00a0<\/div><div class=\"author-info\">Desarrollador senior Ruby on Rails<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-14f16136 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"14f16136\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75289f15\" data-id=\"75289f15\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cd2801b elementor-widget elementor-widget-heading\" data-id=\"4cd2801b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suscr\u00edbete para recibir las \u00faltimas actualizaciones<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4013b422 elementor-widget elementor-widget-shortcode\" data-id=\"4013b422\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"cargador\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"ec95fb1fc4\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Direcci\u00f3n de correo electr\u00f3nico\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nombre\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Suscribir\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Art\u00edculos Relacionados<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gema kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n        Gema Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"por qu\u00e9 contratar desarrolladores de Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n        Importancia de la arquitectura de software en el desarrollo de software empresarial  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"MEJORES IDES PARA EL DESARROLLO DE RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>La manipulaci\u00f3n de im\u00e1genes es un arte de transformar una imagen de una manera que usted desea que sea exhibida como, en lugar de lo que la imagen original exhibe. En las aplicaciones relacionadas con la manipulaci\u00f3n de los carriles tiene que ser hecho al subir la imagen seg\u00fan los requisitos de la aplicaci\u00f3n como fondo, color y tama\u00f1o, lo que dar\u00eda ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">C\u00f3mo crear una plataforma SaaS escalable con Ruby on Rails<\/span> Leer m\u00e1s \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":32061,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[612,613,614],"class_list":["post-6501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-image","tag-image-manipulation","tag-imagemagick"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Image Manipulation - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Image Manipulation is an art of transforming an image in a way you desire it to be exhibited as, rather than what the original image exhibits.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/manipulacion-de-imagen\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Image Manipulation - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Image Manipulation is an art of transforming an image in a way you desire it to be exhibited as, rather than what the original image exhibits.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/manipulacion-de-imagen\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-06T03:59:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-18T03:57:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Image Manipulation\",\"datePublished\":\"2015-01-06T03:59:08+00:00\",\"dateModified\":\"2025-03-18T03:57:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/\"},\"wordCount\":648,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg\",\"keywords\":[\"image\",\"image manipulation\",\"ImageMagick\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/\",\"name\":\"Image Manipulation - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg\",\"datePublished\":\"2015-01-06T03:59:08+00:00\",\"dateModified\":\"2025-03-18T03:57:47+00:00\",\"description\":\"Image Manipulation is an art of transforming an image in a way you desire it to be exhibited as, rather than what the original image exhibits.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Image Manipulation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manipulaci\u00f3n de im\u00e1genes - Blog RailsCarma","description":"La manipulaci\u00f3n de im\u00e1genes es un arte de transformar una imagen de la manera que usted desea que se exhiba, en lugar de lo que exhibe la imagen original.","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:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/manipulacion-de-imagen\/","og_locale":"es_ES","og_type":"article","og_title":"Image Manipulation - RailsCarma Blog","og_description":"Image Manipulation is an art of transforming an image in a way you desire it to be exhibited as, rather than what the original image exhibits.","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/manipulacion-de-imagen\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-01-06T03:59:08+00:00","article_modified_time":"2025-03-18T03:57:47+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Image Manipulation","datePublished":"2015-01-06T03:59:08+00:00","dateModified":"2025-03-18T03:57:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/"},"wordCount":648,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg","keywords":["image","image manipulation","ImageMagick"],"articleSection":["Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/","name":"Manipulaci\u00f3n de im\u00e1genes - Blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg","datePublished":"2015-01-06T03:59:08+00:00","dateModified":"2025-03-18T03:57:47+00:00","description":"La manipulaci\u00f3n de im\u00e1genes es un arte de transformar una imagen de la manera que usted desea que se exhiba, en lugar de lo que exhibe la imagen original.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/01\/image-manipulation.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/image-manipulation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Image Manipulation"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/6501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=6501"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/6501\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/32061"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=6501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=6501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=6501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}