1. Бублик - 27 Января, 2009 - 10:05:04 - перейти к сообщению
Подскажите пожайлуста ф-цию или решение, которая сжимает изображение до определеного размера, для всех изображений одинакового, но чтобы не создавались белые полосы по бокам/сверху-снизу.
2. Stierus - 27 Января, 2009 - 10:11:43 - перейти к сообщению
не будет полос - будет деформация картинки (растягиваться и ужиматься по вертикали и горизонтали)
3. Бублик - 27 Января, 2009 - 10:12:56 - перейти к сообщению
Тут на форуме где-то была функция (Валенок приводил), так вот там появлялись белые полосы. А мне надо чтобы не появлялись.
4. Джур - 27 Января, 2009 - 12:14:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function resize($infile,$outfile,$neww,$newh,$quality=80)
- {
- switch($pr['mime']){
- case 'image/jpeg':
- $ext='jpg';
- break;
- case 'image/png':
- $ext='png';
- break;
- case 'image/gif':
- $ext='gif';
- break;
- default:
- return false;
- }
- $ix = $pr[0];
- $iy = $pr[1];
- $iyr = $iy*$neww;
- $iyr = $iyr/$ix;
- $ixr = $ix*$newh;
- $ixr = $ixr/$iy;
- if($iyr < $newh){
- $newh = $iyr;
- }else{
- $neww = $ixr;
- }
- switch($ext){
- case 'jpg':
- break;
- case 'png':
- break;
- case 'gif':
- break;
- default:
- echo 'not_file_type';
- return false;
- }
- return true;
- }