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.