Aspire
Koineks
  • 09-12-2010, 13:52:43
    #1
    1/2
    Aşağıdaki kodu internetten buldum çokta güzel çalışıyor ve kendime göre düzenledim. Ancak bilgisayarımdaki bir dosyayı upload edersem çalışıyor. Ben herhangi bir url girdiğimde onu ftpye çekmesini ve daha sonra işlem yapmasını istiyorum. Sizce bu mümkün müdür?

    index.html



    Resim yükle

    <form action="watermark.php" method="post" enctype="multipart/form-data">

    <input type="file" name="File1" ><br>
    <input type="submit" value="Resmi Yükle">
    </form>



    watermark.php


    <?php

    define( 'WATERMARK_OVERLAY_IMAGE', 'serpito.png' ); // Resim uzerine basilacak logo
    define( 'WATERMARK_OVERLAY_OPACITY', 50 ); //Opacity - seffaflik
    define( 'WATERMARK_OUTPUT_QUALITY', 90 ); // Resim kalitesi



    function create_watermark( $source_file_path, $output_file_path )
    {
    list( $source_width, $source_height, $source_type ) = getimagesize( $source_file_path );

    if ( $source_type === NULL )
    {
    return false;
    }




    switch ( $source_type )
    {
    case IMAGETYPE_GIF:
    $source_gd_image = imagecreatefromgif( $source_file_path );
    break;
    case IMAGETYPE_JPEG:
    $source_gd_image = imagecreatefromjpeg( $source_file_path );
    break;
    case IMAGETYPE_PNG:
    $source_gd_image = imagecreatefrompng( $source_file_path );
    break;
    default:
    return false;
    }

    $overlay_gd_image = imagecreatefrompng( WATERMARK_OVERLAY_IMAGE );
    $overlay_width = imagesx( $overlay_gd_image );
    $overlay_height = imagesy( $overlay_gd_image );

    imagecopymerge(
    $source_gd_image,
    $overlay_gd_image,
    $source_width - $overlay_width,
    $source_height - $overlay_height,
    0,
    0,
    $overlay_width,
    $overlay_height,
    WATERMARK_OVERLAY_OPACITY
    );

    imagejpeg( $source_gd_image, $output_file_path, WATERMARK_OUTPUT_QUALITY );

    imagedestroy( $source_gd_image );
    imagedestroy( $overlay_gd_image );
    }

    //--------------------------------
    // Dosya Analiz
    //--------------------------------

    define( 'UPLOADED_IMAGE_DESTINATION', 'originals/' );
    define( 'PROCESSED_IMAGE_DESTINATION', 'images/' );

    function process_image_upload( $Field )
    {
    $temp_file_path = $_FILES[ $Field ][ 'tmp_name' ];
    $temp_file_name = $_FILES[ $Field ][ 'name' ];







    list( , , $temp_type ) = getimagesize( $temp_file_path );

    if ( $temp_type === NULL )
    {
    return false;
    }

    switch ( $temp_type )
    {
    case IMAGETYPE_GIF:
    break;
    case IMAGETYPE_JPEG:
    break;
    case IMAGETYPE_PNG:
    break;
    default:
    return false;
    }
    $timestamp = time();
    $uploaded_file_path = UPLOADED_IMAGE_DESTINATION . $temp_file_name;

    $processed_file_path = PROCESSED_IMAGE_DESTINATION . $timestamp . preg_replace( '/\\.[^\\.]+$/', '.jpg', $temp_file_name );













    move_uploaded_file( $temp_file_path, $uploaded_file_path );

    $result = create_watermark( $uploaded_file_path, $processed_file_path );

    fclose($uploaded_file_path);
    unlink($uploaded_file_path);
    if ( $result === false )
    {
    return false;
    }
    else
    {

    return array( $uploaded_file_path, $processed_file_path );

    }
    }

    //--------------------------------
    // Fonksiyon sonu
    //--------------------------------

    $result = process_image_upload( 'File1' );

    if ( $result === false )
    {
    echo '<br>Dosya isleme sirasinda bi hata olustu!';
    echo '<br><a href="http://www.xxxxxx.com/filigran/">Geri Dön</a>';
    }
    else
    {

    echo '<br>Filigran eklenen resim burada <a href="' . $result[ 1 ] . '" target="_blank">' . $result[ 1 ] . '</a>';


    }
    ?>
  • Sponsor Reklam
  • 09-12-2010, 21:39:01
    #2
    1/2
    filigran dediğin watermark mı?

    yani resime logo ekleme
  • 09-12-2010, 22:56:10
    #3
    1/2
    evet aynen öyle dostum
  • 09-12-2010, 23:00:17
    #4
    1/2
    evet mümkün
  • 09-12-2010, 23:40:31
    #5
    1/2
    Yaptım zaten Şuanda süper şekilde çalışıyor. İsteyene pm ile adresi iletebilirim. Orta yere yazarsam anında hacklenme riski var Ne yüklediğini denetleme durumu yapmadım daha
  • 10-12-2010, 10:03:56
    #6
    1/2
    Pm den alabilirmiyim adresi Böyle birşey bende arıyordum.
  • 10-12-2010, 10:05:02
    #7
    1/2
    bende pm alabilirmiyim acaba
  • 10-12-2010, 10:32:28
    #8
    1/2
    ben de zamanında yazmıştım böyle birşey
    texttoimage sitesinde hala çalışıyor, kullanmak isteyen varsa