نمایش نتایج 1 تا 5 از 5

نام تاپیک: خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)

  1. #1

    خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)

    سلام دوستان عزیز ببخشید من خیلی وقته میخوام عکس هام رو کوچیک کنم اما یه مشکل دارم خواهش میکنم راهنماییم کیند هر چند وقتتون رو میگیره ولی لازم دارم لطفا کمکم کنید.

    توی سایتم تصاویری رو با استفاده از مازول ضمیمه شده باز میکنم اما موقع نمایش عکس ها رو فقط کوچک میکنه یعنی سایز هیچ تغییری نمیکنه این کد رو توی انجمن پیدا کردم.

    لطفا یکی این کد رو بزاره توی ماژولم (کد های زیادی توی انجمن پیدا کردم اما بلد نبودم استفاده کنم).

    class SimpleImage {

    var $image;
    var $image_type;

    function load($filename) {

    $image_info = getimagesize($filename);
    $this->image_type = $image_info[2];
    if( $this->image_type == IMAGETYPE_JPEG ) {

    $this->image = imagecreatefromjpeg($filename);
    } elseif( $this->image_type == IMAGETYPE_GIF ) {

    $this->image = imagecreatefromgif($filename);
    } elseif( $this->image_type == IMAGETYPE_PNG ) {

    $this->image = imagecreatefrompng($filename);
    }
    }
    function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {

    if( $image_type == IMAGETYPE_JPEG ) {
    imagejpeg($this->image,$filename,$compression);
    } elseif( $image_type == IMAGETYPE_GIF ) {

    imagegif($this->image,$filename);
    } elseif( $image_type == IMAGETYPE_PNG ) {

    imagepng($this->image,$filename);
    }
    if( $permissions != null) {

    chmod($filename,$permissions);
    }
    }
    function output($image_type=IMAGETYPE_JPEG) {

    if( $image_type == IMAGETYPE_JPEG ) {
    imagejpeg($this->image);
    } elseif( $image_type == IMAGETYPE_GIF ) {

    imagegif($this->image);
    } elseif( $image_type == IMAGETYPE_PNG ) {

    imagepng($this->image);
    }
    }
    function getWidth() {

    return imagesx($this->image);
    }
    function getHeight() {

    return imagesy($this->image);
    }
    function resizeToHeight($height) {

    $ratio = $height / $this->getHeight();
    $width = $this->getWidth() * $ratio;
    $this->resize($width,$height);
    }

    function resizeToWidth($width) {
    $ratio = $width / $this->getWidth();
    $height = $this->getheight() * $ratio;
    $this->resize($width,$height);
    }

    function scale($scale) {
    $width = $this->getWidth() * $scale/100;
    $height = $this->getheight() * $scale/100;
    $this->resize($width,$height);
    }

    function resize($width,$height) {
    $new_image = imagecreatetruecolor($width, $height);
    imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
    $this->image = $new_image;
    }

    }

  2. #2

    نقل قول: خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)

    یعنی کسی نمیتونه کمک من کنه ؟

  3. #3

    نقل قول: خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)


  4. #4

    نقل قول: خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)

    مرسی دوست عزیز بازم معرفت شما ، میشه بفرمایید این سایته چیکار میکنه آخه من چیزی ازش نفهمیدم.

  5. #5
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,824

    نقل قول: خواهش میکنم یکی توی این کد کمکم کنه خیلی وقته نمیتونم تصاویر دریافتی رو کوچک کنم (سورس)

    نقل قول نوشته شده توسط samadblaj مشاهده تاپیک
    مرسی دوست عزیز بازم معرفت شما ، میشه بفرمایید این سایته چیکار میکنه آخه من چیزی ازش نفهمیدم.


    function resizeToHeight($height) {
    $ratio = $height / $this->getHeight();
    $width = $this->getWidth() * $ratio;
    $this->resize($width,$height); }
    function resizeToWidth($width) {
    $ratio = $width / $this->getWidth();
    $height = $this->getheight() * $ratio;
    $this->resize($width,$height); }


    دو تابع بالارو باید ببینی چی هست و چک کنی و شاید بتونی دستی بهش عدد بدی. باید تست کنی.

    ===========================

    در کل برای تغییر سایز باید از این کد استفاده کنید :
    تغییر سایز تصاویر jpg - png - gif .... به 72*72

                                                $time = time();
    $name=strtolower( $_FILES['pic']['name']);
    $ext=$name[strlen($name)-3].$name[strlen($name)-2].$name[strlen($name)-1];
    $dir=base64_encode($name)."-".$time.".".$ext;
    $dir=str_replace("/","-",$dir);
    //////////////////////////////////////////////

    if($_FILES["pic"]["type"]=="image/jpg" || $_FILES["pic"]["type"]=="image/jpeg" )
    {
    $uploadedfile = $_FILES['pic']['tmp_name'] ;
    $src = imagecreatefromjpeg($uploadedfile) ;
    }


    if($_FILES["pic"]["type"]=="image/png")
    {
    $uploadedfile = $_FILES['pic']['tmp_name'] ;
    $src = imagecreatefrompng($uploadedfile) ;
    }


    if($_FILES["pic"]["type"]=="image/gif")
    {
    $uploadedfile = $_FILES['pic']['tmp_name'] ;
    $src = imagecreatefromgif($uploadedfile) ;

    }

    echo $uploadedfile ;
    echo $src ;
    list($width,$height)=getimagesize($uploadedfile);
    $newwidth=72;
    $newheight=72;
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$ne wheight,$width,$height);
    $filename = "../uploading/Thumb/Reza".$dir;
    imagejpeg($tmp,$filename,75);
    imagedestroy($src);
    imagedestroy($tmp);
    //////////////////////////////////////////////


    البته اینجا هم که خودتون اشاره کردید می تونید کمک بگیرید : https://barnamenevis.org/showthread.p...B3#post1436371
    موفق باشید

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: جمعه 10 شهریور 1391, 13:13 عصر
  2. خواهش میکنم یکی عیب این نمودار دیتابیسم رو بگه؟
    نوشته شده توسط samadblaj در بخش تحلیل و طراحی بانک اطلاعات
    پاسخ: 12
    آخرین پست: پنج شنبه 09 شهریور 1391, 20:40 عصر
  3. سوال: یکی کمکم کنه خیلی عقب موندم از آموزش
    نوشته شده توسط reza10wert در بخش PHP
    پاسخ: 1
    آخرین پست: سه شنبه 01 آذر 1390, 09:25 صبح
  4. سوال: کسی می تونه تو نوشتن این برنامه کمکم کنه
    نوشته شده توسط fratar در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 2
    آخرین پست: پنج شنبه 07 خرداد 1388, 23:17 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •