Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: уменьшение картинки без потери качества

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: уменьшение картинки без потери качества
pANQ
Отправлено: 19 Января, 2012 - 21:30:34
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Добрый вечер всем ! подскажите пожалуйсто как уменьшить картинку без потери качества .
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. $change="";
  4. $abc="";
  5.  
  6.  
  7. define ("MAX_SIZE","400");
  8. function getExtension($str) {
  9.         $i = strrpos($str,".");
  10.         if (!$i) { return ""; }
  11.         $l = strlen($str) - $i;
  12.         $ext = substr($str,$i+1,$l);
  13.         return $ext;
  14. }
  15.  
  16. $errors=0;
  17.  
  18. if($_SERVER["REQUEST_METHOD"] == "POST")
  19. {
  20.         $image =$_FILES["file"]["name"];
  21.         $uploadedfile = $_FILES['file']['tmp_name'];
  22.    
  23.  
  24.         if ($image)
  25.         {
  26.        
  27.                 $filename = stripslashes($_FILES['file']['name']);
  28.        
  29.                 $extension = getExtension($filename);
  30.                 $extension = strtolower($extension);
  31.                
  32.                
  33. if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
  34.                 {
  35.                
  36.                         $change='<div class="msgdiv">Unknown Image extension </div> ';
  37.                         $errors=1;
  38.                 }
  39.                 else
  40.                 {
  41.  
  42. $size=filesize($_FILES['file']['tmp_name']);
  43.  
  44.  
  45. if ($size > MAX_SIZE*1024)
  46. {
  47.         $change='<div class="msgdiv">You have exceeded the size limit!</div> ';
  48.         $errors=1;
  49. }
  50.  
  51.  
  52. if($extension=="jpg" || $extension=="jpeg" )
  53. {
  54. $uploadedfile = $_FILES['file']['tmp_name'];
  55. $src = imagecreatefromjpeg($uploadedfile);
  56.  
  57. }
  58. else if($extension=="png")
  59. {
  60. $uploadedfile = $_FILES['file']['tmp_name'];
  61. $src = imagecreatefrompng($uploadedfile);
  62.  
  63. }
  64. else
  65. {
  66. $src = imagecreatefromgif($uploadedfile);
  67. }
  68.  
  69. echo $scr;
  70.  
  71. list($width,$height)=getimagesize($uploadedfile);
  72.  
  73.  
  74. $newwidth=260;
  75. $newheight=($height/$width)*$newwidth;
  76. $tmp=imagecreatetruecolor($newwidth,$newheight);
  77.  
  78.  
  79. imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
  80.  
  81. $filename = "imgs/". $_FILES['file']['name'];
  82.  
  83.  
  84.  
  85.  
  86. imagejpeg($tmp,$filename,100);
  87.  
  88.  
  89.  
  90.  
  91. }}
  92.  
  93. }
  94.  
  95. //If no errors registred, print the success message
  96. if(isset($_POST['Submit']) && !$errors)
  97. {
  98.  
  99.   // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
  100.         $change=' <div class="msgdiv">Image Uploaded Successfully!</div>';
  101. }
  102.  
  103. ?>


А В добавления материала с фотографией стойт!
CODE (2):
скопировать код в буфер обмена
  1. $change="";
  2. $abc="";
  3.  
  4.  
  5.  define ("MAX_SIZE","400");
  6.  function getExtension($str) {
  7.          $i = strrpos($str,".");
  8.          if (!$i) { return ""; }
  9.          $l = strlen($str) - $i;
  10.          $ext = substr($str,$i+1,$l);
  11.          return $ext;
  12.  }
  13.  
  14.  $errors=0;
  15.  
  16.  if($_SERVER["REQUEST_METHOD"] == "POST")
  17.  {
  18.         $image =$_FILES["file"]["name"];
  19.         $uploadedfile = $_FILES['file']['tmp_name'];
  20.      
  21.  
  22.         if ($image)
  23.         {
  24.        
  25.                 $filename = stripslashes($_FILES['file']['name']);
  26.        
  27.                 $extension = getExtension($filename);
  28.                 $extension = strtolower($extension);
  29.                
  30.                
  31.  if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
  32.                 {
  33.                
  34.                         $change='<div class="msgdiv">Unknown Image extension </div> ';
  35.                         $errors=1;
  36.                 }
  37.                 else
  38.                 {
  39.  
  40.  $size=filesize($_FILES['file']['tmp_name']);
  41.  
  42.  
  43. if ($size > MAX_SIZE*1024)
  44. {
  45.         $change='<div class="msgdiv">You have exceeded the size limit!</div> ';
  46.         $errors=1;
  47. }
  48.  
  49.  
  50. if($extension=="jpg" || $extension=="jpeg" )
  51. {
  52. $uploadedfile = $_FILES['file']['tmp_name'];
  53. $src = imagecreatefromjpeg($uploadedfile);
  54.  
  55. }
  56. else if($extension=="png")
  57. {
  58. $uploadedfile = $_FILES['file']['tmp_name'];
  59. $src = imagecreatefrompng($uploadedfile);
  60.  
  61. }
  62. else
  63. {
  64. $src = imagecreatefromgif($uploadedfile);
  65. }
  66.  
  67. echo $scr;
  68.  
  69. list($width,$height)=getimagesize($uploadedfile);
  70.  
  71.  
  72. $newwidth=200;
  73. $newheight=($height/$width)*$newwidth;
  74. $tmp=imagecreatetruecolor($newwidth,$newheight);
  75.  
  76.  
  77. imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
  78.  
  79. $filename = "imgs/".time(). $_FILES['file']['name'];
  80.  
  81.  
  82.  
  83.  
  84. imagejpeg($tmp,$filename,100);
  85.  
  86.  
  87.  
  88. imagedestroy($src);
  89. imagedestroy($tmp);
  90.  
  91. }}
  92.  
  93. }
  94.  
  95.  
  96.  function getExtension1($str1) {
  97.          $i = strrpos($str1,".");
  98.          if (!$i) { return ""; }
  99.          $l = strlen($str1) - $i;
  100.          $ext = substr($str1,$i+1,$l);
  101.          return $ext;
  102.  }
  103.  
  104.  $errors1=0;
  105.  
  106.  if($_SERVER["REQUEST_METHOD"] == "POST")
  107.  {
  108.         $image1 =$_FILES["file"]["name"];
  109.         $uploadedfile1 = $_FILES['file1']['tmp_name'];
  110.      
  111.  
  112.         if ($image1)
  113.         {
  114.        
  115.                 $filename1 = stripslashes($_FILES['file1']['name']);
  116.        
  117.                 $extension1 = getExtension1($filename1);
  118.                 $extension1 = strtolower($extension1);
  119.                
  120.                
  121.  if (($extension1 != "jpg") && ($extension1 != "jpeg") && ($extension1 != "png") && ($extension1 != "gif"))
  122.                 {
  123.                
  124.                         $change1='<div class="msgdiv">Unknown Image extension </div> ';
  125.                         $errors1=1;
  126.                 }
  127.                 else
  128.                 {
  129.  
  130.  $size1=filesize($_FILES['file1']['tmp_name']);
  131.  
  132.  
  133. if ($size1 > MAX_SIZE*1024)
  134. {
  135.         $change1='<div class="msgdiv">You have exceeded the size limit!</div> ';
  136.         $errors1=1;
  137. }
  138.  
  139.  
  140. if($extension1=="jpg" || $extension1=="jpeg" )
  141. {
  142. $uploadedfile1 = $_FILES['file1']['tmp_name'];
  143. $src1 = imagecreatefromjpeg($uploadedfile1);
  144.  
  145. }
  146. else if($extension1=="png")
  147. {
  148. $uploadedfile1 = $_FILES['file1']['tmp_name'];
  149. $src1 = imagecreatefrompng($uploadedfile1);
  150.  
  151. }
  152. else
  153. {
  154. $src1 = imagecreatefromgif($uploadedfile1);
  155. }
  156.  
  157. echo $scr1;
  158.  
  159. list($width1,$height1)=getimagesize($uploadedfile1);
  160.  
  161.  
  162. $newwidth1=260;
  163. $newheight1=($height1/$width1)*$newwidth1;
  164. $tmp1=imagecreatetruecolor($newwidth1,$newheight1);
  165.  
  166.  
  167. imagecopyresampled($tmp1,$src1,0,0,0,0,$newwidth1,$newheight1,$width1,$height1);
  168.  
  169. $filename1 = "imgs/".time(). $_FILES['file1']['name'];
  170.  
  171.  
  172.  
  173.  
  174. imagejpeg($tmp1,$filename1,100);
  175.  
  176.  
  177.  
  178. imagedestroy($src1);
  179. imagedestroy($tmp1);
  180.  
  181. }}
  182.  
  183. }
  184.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB