una tamaño subir resampled redimensionar recortar imagen con cambiar aplicación antes php image resize crop uploader

php - tamaño - Editar y recortar imagen cargada



redimensionar imagen php al subir (2)

¿Me puede ayudar a editar este código?

function insert_lenses(){ // to get userid $reg=$_SESSION[''myusername'']; $result_users = mysql_query("SELECT * FROM users WHERE user_name=''$reg''"); while($row_users = mysql_fetch_array($result_users)) { $uid=$row_users[id]; } $uploader = $_POST[''uploader'']; $path = ''photos/''; $image=$_FILES[''img_name'']; $img_title=$_POST[''title'']; $img_tag=$_POST[''tags'']; $img_desc=$_POST[''description'']; $img_status=$_POST[''status'']; $lenses_id=$_POST[''lenses'']; $cam_id=$_POST[''cams'']; $date = date("d.m.Y"); //------------------------------------------ $image_size=$_FILES[''img_name''][''size'']; $filename = stripslashes($_FILES[''img_name''][''name'']); $extension = getExtension($filename); $extension = strtolower($extension); $image_name=time().''.''.$extension; $newname=$path.$image_name; $copied = copy($_FILES[''img_name''][''tmp_name''], $newname); if ($copied) { $sql=mysql_query("insert into images (uid, lid, imageurl, img_date, imagesize, imagedesc, imagetitle, imagetag, status,cam,lens,user_name,img_w,img_h) VALUES(''$uid'',''$lenses_id'',''$newname'',''$date'',''$image_size'',''$img_desc'',''$img_title'',''$img_tag'',''$$img_status'',''$cam_id'',''$lenses_id'',''$uploader'',''$w'',''$h'')"); return true; }else{ echo "<center><h3>There are An Errors In Uploading!</h3></center>"; return false; } } function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } $reg=$_SESSION[''myusername'']; $result_users = mysql_query("SELECT * FROM users WHERE user_name=''$reg''"); while($row_users = mysql_fetch_array($result_users)) { $getid=$row_users[id]; }

Necesito agregar esta función REDIMENSIONAR Y AGREGAR IMAGEN Como flickr y facebook img, hice una nueva carpeta: / img_croped

Quiero insertar la nueva imagen en esta carpeta con (cambiar el tamaño y recortar 58 * 58px)

y:

mysql_query("insert into images (small_img) VALUES(''$croped'')"); // URL VALUE


Es posible que desee probar imagemagick para esto:

exec( "convert $newname -resize 58x58^ -gravity center -extent 58x58 /img_croped/$filename");

Esto redimensionará el lado más corto a 58, luego recortará el lado más largo a 58 px (cortando los bordes)


Para cambiar el tamaño y recortar la imagen, verifique el siguiente código que ayuda a recortar la imagen:

<?php if( isset($_POST[''submit'']) ) { include(''SimpleImage.php''); $image = new SimpleImage(); $image->load($_FILES[''uploaded_image''][''tmp_name'']); $image->resizeToWidth(300); $image->resizeToHeight(200); $image->save(''resizeImage.jpg''); //$image->output(); } else { ?> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="uploaded_image" /> <input type="submit" name="submit" value="Upload" /> </form><?php } ?>

Compruebe este enlace (muerto) para encontrar la clase de imagen de cambio de tamaño y más detalles.