Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 13,065 Miembros
  • 9,531 Temas
  • 3,449 Seguidores
  • 0

[Ayuda] Cortar Imagenes

Hola como esta?
Tengo un problema.
Nesecito cortar una porcion vertical de cualquier imagen, y la mimas tiene que ser siempre de una determinada altura/anchura.
es decir:
yo reziseo la iamgen en base a la altura que nesecito: 200px; y luego nesecito que la imagen resultante, supongamos una que tiene 300 de ancho y 200 de alto, recortar una imagen de 100x200 con la muestra centra de la imagen.
Se que la complico la cosa en imagenes seria asi:


Nesecito sacar siempre la franja del medio, de una medida determinada:




Podria solucionarlo facilmente con un crop que tengo programado. Pero el trabajo es para un estidio de diseño que me subcontrato y no quiero que se queden con el codigo del mismo.

alguien me puede ayudar? Trate de hacer millones de reglas de 3 y pasajes de variables con diviciones y no anda.
  • 0
  • 0Calificación
  • 1Seguidores
  • 99Visitas
  • 0Favoritos

6 respuestas

@hinafu dijo Hace más de 4 meses:

dijo:

Pero el trabajo es para un estidio de diseño que me subcontrato y no quiero que se queden con el codigo del mismo.


Eventualmente lo tendrás que regalar (?)

@3rps dijo Hace más de 4 meses:

Entonces tu problema, si entiendo bien, es saber cúal es el ancho de lo que querés recortar?

dijo:

yo reziseo la iamgen en base a la altura que nesecito: 200px; y luego nesecito que la imagen resultante, supongamos una que tiene 300 de ancho y 200 de alto, recortar una imagen de 100x200 con la muestra centra de la imagen.



Podrías explicar mejor eso? Lo que entendí es que le restás 200px a la altura? o cualquiera ?!

@Samu22 dijo Hace más de 4 meses:

si tenes un minimo que no supera los 100 px es simple, por ejemplo teniendo en cuenta el ancho minimo y que no va a ser mayor al crop que necesitas tendrias que obtener las posiciones de x y y de la imagen a escalar restandole el tamaño y diviendolo en 2
si tenes 640 de ancho la posicion x seria 640 - 100 / 2 = 270


<?php
    $iAnchoMinimo     
600// 600 pixeles minimo
    
$iAnchoCrop    100// 100 pixeles de ancho del crop
    
$iLargoCrop    200// 200 pixeles de alto del crop    
  
    
$imagenFicticia 'img/imagenFicticia.jpg'// 650x490
    
$sNombreCrop    'img/imagenFicticia-Crop.jpg';    


    list(
$width$height$imgType$attr) = getimagesize($imagenFicticia);
    
    
$posicionXcrop = ($width $iAnchoCrop) / // 650 - 100 / 2  = 275[ + 100 + 275 = 650]
    
$posicionYcrop = ($height $iLargoCrop) / 2// 490 - 200 / 2  = 145[ + 200 + 145 = 490]


    
$rImagen imagecreatefromjpeg($imagenFicticia);
    
$rThumb imagecreatetruecolor($iAnchoCrop,$iLargoCrop);

    
imagecopyresampled($rThumb,$rImagen,0,0,$posicionXcrop,$posicionYcrop,$iAnchoCrop,$iLargoCrop,$width,$height);
    
ImageJpeg($rThumb,$sNombreCrop);
?>    

Tienes que ser miembro para responder en este tema