Php ile resim withour kabak veya Streç yeniden boyutlandırma?

2 Cevap

Benim ana görüntüleri var bir klasörde i klasördeki tüm görüntüleri okumak ve php ile kabak veya strech olmadan yeniden boyutlandırmak ve bir hedef klasöre resized görüntüleri koymak php bazı kodu gerekir.

Teşekkürler

2 Cevap

ImageCreateFromJPEG ile resmi açın ImageCreateTrueColor ile yeni bir boş görüntü oluşturmak ve yeni görüntüye orijinal görüntüden ImageCopyResampled ile içeriğini kopyalamak. Sen imageJPEG ile sonra kaydedebilirsiniz. Bu gibi:

<?php
$imageInfo   = getImageSize( 'image.jpg' );
$imageWidth  = $imageInfo[0];
$imageHeight = $imageInfo[1];
$thumbWidth  = round( $imageWidth / 2 );
$thumbHeight = round( $imageHeight / 2 );

$gdImage = imageCreateFromJPEG( 'image.jpg' );
$gdThumb = imageCreateTrueColor( $thumbWidth, $thumbHeight ); // thumbnail size here

imageCopyResampled( $gdThumb, $gdImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imageWidth, $imageHeight );
imageJPEG( $gdThumb, 'image_thumb.jpg', 80 );

imageDestroy( $gdImage );
imageDestroy( $gdThumb );
?>

Bir yüzde genişlik ve yükseklik hem de yeniden boyutlandırma:

newwidth = genişlik * Yüzde%

newheight = yükseklik * Yüzde%

Örneğin, belirli bir genişlik newwidth gerekiyorsa, o zaman yukarıda belirtildiği gibi, newwidth / genişlik x 100 yüzde hesaplamak ve elde edilen yüzde göre yüksekliğini hesaplamak.