Avatar billede clausga Nybegynder
05. februar 2005 - 16:50 Der er 5 kommentarer og
1 løsning

lægge et billede oven på et andet nyt

Har dette script som kan lave et billede mindre og det virker HELT perfekt :) men nu vil jeg gerne have indsat et par linier der gør at det scalerede billede bliver lagt oven på et nyt tomt billede som er 70*70 pixel... hvordan gør man det, her er det jeg har:

$source = "temp/$billed";
$target = "smallpic/$billed";
$size = 75;
Thumb($source, $target, $size);


function Thumb($sourcefile, $targetfile, $size) {
    $source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x,$source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $target_id=imagecreatetruecolor($dest_x, $dest_y);
    imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg($target_id,$targetfile, 100);
}
Avatar billede googolplex Novice
05. februar 2005 - 19:17 #1
http://www.hudzilla.org/php/11_2_11.php

Hele den tutorial er i øvrigt hamrende god!!

Ps. Du lukkede det andet så hurtigt at jeg ikke kunne nå at svare tilbage :(
Avatar billede clausga Nybegynder
05. februar 2005 - 19:34 #2
Har læst men mit engelsk er ikke UG :( kan bedre forholde mig til noget kode ;)
Avatar billede clausga Nybegynder
05. februar 2005 - 19:40 #3
er med på at det her kode skal sammen med, men hvordan med at få det hele gemt osv..

<?php
  $stars = imagecreatefrompng("stars.png");
  $gradient = imagecreatefrompng("gradient.png");
  imagecopymerge($stars, $gradient, 0, 0, 0, 0, 256, 256, 60);
  header('Content-type: image/png');
  imagepng($stars);
  imagedestroy($stars);
  imagedestroy($gradient);
?>
Avatar billede clausga Nybegynder
05. februar 2005 - 22:04 #4
så virker det... filen tom.jpg er 90*90 pixel, men kan jeg ikke gøre sådan at billedet jeg laver bliver centreret i min 90*90 firkant ?

<?$source = "temp/star.jpg";
$target = "temp/newtest.jpg";
$size = 90;
Thumb($source, $target, $size);


function Thumb($sourcefile, $targetfile, $size) {
    $source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x,$source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $target_id=imagecreatefromjpeg("tom.jpg");
    imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg($target_id,$targetfile, 100);
}
Avatar billede clausga Nybegynder
05. februar 2005 - 22:27 #5
Sådan her, så virker det HELE så jeg burde jo selv have point hehe... men du får dem linket gav jo inspiration :D

<?$source = "temp/star.jpg";
$target = "temp/newtest.jpg";
$size = 88;
Thumb($source, $target, $size);


function Thumb($sourcefile, $targetfile, $size) {
    $source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x,$source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $target_id=imagecreatefromjpeg("tom.jpg");

$tempy=90-$dest_y; $tempok=$tempy/2;
$tempx=90-$dest_x; $tempok2=$tempx/2;


    imagecopyresampled($target_id,$source_id,$tempok2,$tempok,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg($target_id,$targetfile, 100);
} ?>
Avatar billede googolplex Novice
05. februar 2005 - 22:40 #6
Ok takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester