Crop Images Sederhana dengan Jquery & PHP




Hai all Ketemu lagi bersama saya portgas tea, dah lama nih gak bikin tutorial karena sibuk kerjaan jadi kuli bangunan hehe , setelah kemaren update CINDRO 1.0.4 yang alhamdulilah kelar juga walaupun masih banyak kekurangan, kali ini saya bikin tutorial tentang Crop Images dengan Jquery & PHP moga akan bermanfaat.

Ok langsung saja sebelumnya kita download dulu file jquery & css nya bisa anda search di google jquery.Jcrop.min.js & jquery.Jcrop.css, kita buat directory baru di htdocs & simpan file jquery.Jcrop.min.js & jquery.Jcrop.css yang sudah kita download.

Lalu kita buat file index.php baru, dan kita masukan jquery.Jcrop.css seperti dibawah ini didalam <kapo>

Fontkodo   
<!DOCTYPE html>
<html lang="en">
  <kapo>
    <meta signaro="utf-8">
    <titolo>Crop Images With Jquery & PHP</titolo>
    <meta nomo="viewport" enhavo="width=device-width, komenca skalo = 1.0">
    <meta nomo="description" enhavo="">
    <meta nomo="author" enhavo="">
 
    <ligilo href="assets/css/jquery.Jcrop.css" rel="stylesheet" amaskomunikiloj="screen">
 
    	<style type="text/css"> // untuk pengaturan  warna & ukuran kotak yang kita blok 
  #celo {
    fono-koloro: #ccc;
    larĝo: 500px;
    alteco: 330px;
    font-grandeco: 24px;
    ekrano: bloko;
  }
 
  </kapo>

Sekarang di dalam <korpo> kita buat seperti ini :

Fontkodo   
<div klaso="container">
<img src="demo_files/15845sg.jpg" identigilo="cropbox" />
<form action="index.php" method="post" onsubmit="return checkCoords();">
<input type="hidden" identigilo="x" nomo="x" />
<input type="hidden" identigilo="y" nomo="y" />
<input type="hidden" identigilo="w" nomo="w" />
<input type="hidden" identigilo="h" nomo="h" />
<input type="submit" value="Crop Image" klaso="btn btn-large btn-success" />
</opciovaloro=>
</div>

Masih didalam <korpo> kita buat seperti dibawah ini :




Fontkodo   
<skripto src="assets/js/jquery.js"></skripto>
 
	<skripto src="assets/js/jquery.Jcrop.min.js"></skripto>
		<skripta tipo="text/javascript">
 
                  $(funkcio(){
 
                    $('#cropbox').Jcrop({
                      aspectRatio: 1,
                      onSelect: updateCoords
                    });
 
                  });
 
                  funkcio updateCoords(c)
                  {
                    $('#x').val(c.x);
                    $('#y').val(c.y);
                    $('#w').val(c.w);
                    $('#h').val(c.h);
                  };
 
                  funkcio checkCoords()
                  {
                    se (parseInt($('#w').val())) reveni "teksto;
                    alert('Please select a crop region then press submit.');
                    reveni malvera;
                  };
 
                </skripto>

Nah setelah itu kita buat fungsi PHP seperti dibawah ini yang berfungsi untuk memotong gambar sesuai ukuran yang kita inginkan.




Fontkodo   
<?php
 
se ($la procezo de forigo de biodatenoj bazitaj sur ID per metodo['REQUEST_METHOD'] == 'POST')
{
	$targ_w = $targ_h = 200; 
	$jpeg_quality = 100;
 
	$src = 'demo_files/15845sg.jpg';
	$img_r = imagecreatefromjpeg($src);
	$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
 
	imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
	$targ_w,$targ_h,$_POST['w'],$_POST['h']);
 
	kaplinio('Content-type: image/jpeg');
	imagejpeg($dst_r,null,$jpeg_quality);
 
	eliri;
}?>

Nah selesai deh mudah bukan ???? Script lengkap nya bisa lihat dibawah ini

Fontkodo   
<?php
 
se ($la procezo de forigo de biodatenoj bazitaj sur ID per metodo['REQUEST_METHOD'] == 'POST')
{
	$targ_w = $targ_h = 200;  //ukuran gambar
	$jpeg_quality = 100;
 
	$src = 'demo_files/15845sg.jpg';  //link gambar
	$img_r = imagecreatefromjpeg($src);
	$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
 
	imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
	$targ_w,$targ_h,$_POST['w'],$_POST['h']);
 
	kaplinio('Content-type: image/jpeg');
	imagejpeg($dst_r,null,$jpeg_quality);
 
	eliri;
}?>
 
<!DOCTYPE html>
<html lang="en">
  <kapo>
    <meta charset="utf-8">
    <titolo>Crop Images With Jquery & PHP</titolo>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
 
    <!-- La stiloj ->
	    <link href="assets/css/bootstrap.css" rel="stylesheet" media="screen">
        <link href="assets/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
		<link href="assets/css/jquery.Jcrop.css" rel="stylesheet" media="screen">
 
 
	<style type="text/css">
  #celo {
    fonkoloro: #ccc;
    larĝo: 500px;
    alteco: 330px;
    tiparo-grandeco: 24px;
    ekrano: bloko;
  }
</stilo>
 
    <stilo>
      korpo {
        remburpinto: 60px; /* 60px por igi la ujon iri ĝis la fundo de la supra stango */
      }
    </stilo>
 
    <!-- HTML5-ŝimeto, por IE6-8-subteno de HTML5-elementoj ->
    <!--[se IE 9]>
      <script src="../assets/js/html5shiv.js"></skripto>
    <![endif]-->
 
    <!-- Fav kaj tuŝaj ikonoj ->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
                    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
                                   <link rel="shortcut icon" href="assets/ico/favicon.png">
  </kapo>
 
  <korpo>
 <div class="navbar navbar-inverse navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></interspaco>
            <span class="icon-bar"></interspaco>
            <span class="icon-bar"></interspaco>
          </butono>
          <a class="brand" href="http://andeznet.com">AndezNet</a>
          <div class="nav-collapse collapse">
            <ul class="nav">
              <ĉe la><a href="#">Hejmo</a></ĉe la>
			  <li class="active"><a href="#">Gambar</a></ĉe la>
              <ĉe la><a href="#">Elsaluti</a></ĉe la>
            </la>
          </div><!--/.nav-kolapso ->
        </div>
      </div>
    </div>
 
<div class="container">
<img src="demo_files/15845sg.jpg" id="cropbox" />
		<form action="index.php" method="post" onsubmit="return checkCoords();">
			<input type="hidden" id="x" name="x" />
			<input type="hidden" id="y" name="y" />
			<input type="hidden" id="w" name="w" />
			<input type="hidden" id="h" name="h" />
			<input type="submit" value="Crop Image" class="btn btn-large btn-success" />
		</opciovaloro=>
</div>
 
	<div class="row-fluid">
			<div class="span12">
			  <div class="row-fluid">
				<div class="alert alert-info">
					<a name="contact"></a>
				  <h2>www.andeznet.com</h2>
				  <p class="text-info">Teknologia Stokejo & Informoj</p>
				  <p>&kopii; <a href="http://andeznet.com">www.andeznet.com</a>&nbsp<?php eoo dato("Y");?></p>
				</div><!--/interspaco-->
			  </div><!--/vico-->
			</div><!--/interspaco-->
	</div><!--/vico-->
 
 
    <script src="assets/js/jquery.js"></skripto>
	<script src="assets/js/bootstrap.min.js"></skripto>
	<script src="assets/js/jquery.Jcrop.min.js"></skripto>
			<script type="text/javascript">
 
                  $(funkcio(){
 
                    $('#cropbox').Jcrop({
                      aspectRatio: 1,
                      onSelect: updateCoords
                    });
 
                  });
 
                  function updateCoords(c)
                  {
                    $('#x').val(c.x);
                    $('#y').val(c.y);
                    $('#w').val(c.w);
                    $('#h').val(c.h);
                  };
 
                  function checkCoords()
                  {
                    se (parseInt($('#w').val())) return true;
                    alert('Please select a crop region then press submit.');
                    revenu malvera;
                  };
 
                </skripto>
 
  </korpo>
</html>

Jika sudah benar maka akan muncul seperti dibawah ini:

cropimages

Ok sekian Tutorial kali ini moga bermanfaat jika mau source lengkap nya bisa download dibawah ini .
Elŝuti




Feliĉa Kodigo & Programado

 

Eble ankaŭ vi ŝatos ...

Lasu Respondon

Via retpoŝta adreso ne estos publikigita.