2016-12-12 10 views
0

У меня есть сценарий, который масштабирует изображение на сервере и сохраняет его сам, что хорошо, но мне нравится его модифицировать, поэтому этот скрипт применяется только в том случае, если исходное изображение превышает определенные размер пикселя и обрезать результат, наконец,php изменить размер и обрезать изображение только при превышении определенного размера пикселя

поэтому поток 1. если исходное изображение выше, чем 80 пикселей или шире, чем 300 пикселей затем продолжить 2. масштабировать изображение источника пропорционально 80 пикселя высокой 3. если новая ширина превышает 300 пикселей, затем обрезает изображение до 300 пикселей, начиная с левого края 4. сохраните изображение на себе

РНР я использовал для масштабирования является

<?php 
$org_info = getimagesize("test.jpg"); 
$rsr_org = imagecreatefromjpeg("test.jpg"); 
$rsr_scl = imagescale($rsr_org, 320, 80, IMG_BICUBIC_FIXED); 
imagejpeg($rsr_scl, "test.jpg"); 
imagedestroy($rsr_org); 
imagedestroy($rsr_scl); 
?> 

Любая помощь приветствуется, спасибо

ответ

0

Вы можете использовать getimagesize (http://php.net/manual/en/function.getimagesize.php), чтобы получить размер изображения в PHP.

И imagecopyresized для изменения размера изображения с новыми размерами (http://php.net/manual/fr/function.imagecopyresized.php).

$size = getimagesize($filename); 
// $size[0] is width 
// $size[1] is height 

$thumb = imagecreatetruecolor($newwidth, $newheight); 
$source = imagecreatefromjpeg($filename); 
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);