Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: размер изображения, узнать как?
 
 автор: Bvz   (02.02.2010 в 15:01)   письмо автору
 
 

есть функция, которая образает изображение, а как можно узнать ширину и длину изображения и задать координаты обрезания?

<?php
  
function evokeArea($filename,$x,$y,$w,$h,$target_filename=null){
    
$thumb imagecreatetruecolor($w$h);
    
$bgc imagecolorallocate($thumb255255255);
    
imagefilledrectangle($thumb00$w$h$bgc);
    
$source imagecreatefromjpeg($filename);
    
imagecopyresized($thumb$source00$x$y$w$h$w$h);
    
$target_filename is_null($target_filename)?$filename:$target_filename;
    
imagejpeg($thumb,$target_filename);
    
imagedestroy($thumb);
    
imagedestroy($source);
    return 
true;
  } 
?>


вызывается
<?php evokeArea($smallimage,0,0,150,150,$target_filename); ?>

  Ответить  
 
 автор: Trianon   (02.02.2010 в 15:05)   письмо автору
 
   для: Bvz   (02.02.2010 в 15:01)
 

>есть функция, которая

выкинуть эту функцию и написать другую.
Которая будет не только есть, но и возвращать размер и определять фрагмент.

Нету у Вас функции, если Вы не знаете/не понимаете, как она работает. Нету.

  Ответить  
 
 автор: t3ma   (02.02.2010 в 15:44)   письмо автору
 
   для: Bvz   (02.02.2010 в 15:01)
 

imagesx()
imagesy()

  Ответить  
 
 автор: Trianon   (02.02.2010 в 16:10)   письмо автору
 
   для: t3ma   (02.02.2010 в 15:44)
 

не выйдет.
Функция наружу дескриптор изображения не отдает. Более того, она его разрушает перед возвратом.

  Ответить  
 
 автор: dimonich2004   (02.02.2010 в 17:44)   письмо автору
 
   для: Bvz   (02.02.2010 в 15:01)
 

Так не проще?

list($width, $height, $type, $attr) = getimagesize($img);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования