Avatar billede clausga Nybegynder
04. februar 2005 - 18:52 Der er 12 kommentarer og
2 løsninger

resize billede SKAL være 70*70 pixel

jeg har søgt og søgt og intet fundet, jeg skal bruge noget som kan resize et billede til 70*70 pixel

men dimentionerne skal stadig bevares, resten skal så bare fyldes ud med hvide pixel hvis i forstår ?!
Avatar billede mr.malmros Juniormester
04. februar 2005 - 19:59 #1
http://www.faststone.org/FSResizerDetail.htm det er gratis og kan tricket! ;)
Avatar billede mr.malmros Juniormester
04. februar 2005 - 20:04 #2
Sådan gør du:
"use advanced options" og klik "options"

Tab "resize" og klik "use resize"
"in pixels" og skriv 70 x 70
vælg "preserve aspect ratio"

Tab "Canvas" og klik "use canvas resize"
vælg 70 x 70 og hvid baggrund.

;)
Avatar billede elskermad.dk Nybegynder
04. februar 2005 - 20:14 #3
jeg går ud fra du ønsker det lavet i PHP?
Avatar billede alister_crowley Nybegynder
04. februar 2005 - 20:17 #4
GDLIB kan gøre det www.php.net/image
Kig på www.udvikleren.dk efter nogle GDLIB tutorials.
Avatar billede googolplex Novice
04. februar 2005 - 23:24 #5
<?php
$pic = "evt/sti/billede.jpg"; // Originalt billede
$thumb = "evt/sti/billede_thumb.jpg"; // Ønsket miniature billede
Thumb($pic, $thumb); // Kald funktion

function Thumb($sourcefile, $targetfile)
{
    $size = 70; // Max størrelse (pixler)
    $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 clausga Nybegynder
05. februar 2005 - 11:30 #6
Ja det skal være i php... vil gerne have noget færdig kode,

googolplex de du har gør vel bare at billedet bliver MAX 70 pixel, derfor kan det jo godt blive 70*51 hvis det passer med dimentionerne
Avatar billede alister_crowley Nybegynder
05. februar 2005 - 12:04 #7
Du skal bare tage googleplex's kode, og smide det på en ny baggrund.
Hvis du undende dig selv 10min i manualen, ville du forstå det hele.
Avatar billede clausga Nybegynder
05. februar 2005 - 12:23 #8
ja men var der ikke lige en som kunne hjælpe med lidt kode til at smide det på en ny baggrund, forstår ikke rigtig det jeg læser i manualen, sorry :(
Avatar billede googolplex Novice
05. februar 2005 - 14:57 #9
Jep, det skal bare smides på en hvid baggrund som alister_crowley siger :)

Men hvorfor vil du gøre det? Som den er nu kan du jo bare sætte billedet ind på den baggrund du ønsker? Så risikerer du heller ikke, at du skal skifte baggrund på ALLE dine billeder hvis baggrunden ikke passer dig en dag, og det er træls!
Avatar billede clausga Nybegynder
05. februar 2005 - 15:07 #10
ja men hvordan smider jeg dem på et hvid billede ? det skal bruges til billeder på en anden hjemmeside og de kræver at ens billeder er 70*70 pixel
Avatar billede clausga Nybegynder
05. februar 2005 - 15:56 #11
function resizeimage($filnavn, $maxhojde, $maxbredde, $nyfil) {
  //Find højde og bredde på billede
  $size = getimagesize($filnavn);
  $width = $size[0];
  $height = $size[1];

  if($height > $maxhojde || $width > $maxbredde) {
    $resizefactor = max($height/$maxhojde, $width/$maxbredde);
    $newheight = $height / $resizefactor;
    $newwidth = $width / $resizefactor;
  }

  //lav et nyt billede
  $image = imagecreate($newwidth, $newheight);

  $white = ImageColorAllocate($image,255,0,255);
  ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white);

  //åben det originale billede
  $src = imagecreatefromjpeg($filnavn);

  //gem billede
  imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
  ImageJPEG($image, $nyfil);
  ImageDestroy($image);
}

function sletfil($sletfilnavn) {
    unlink($sletfilnavn);
}


if (is_uploaded_file($_FILES['file_1']['tmp_name'])) { /* check at filen er uploaded, hvis ikke så lav noget andet */
   
    /*    Navne på filerne */
    $uniq_org1 = uniqid("tmp_").".jpg"; /* Original filnavn */
    $uniq_thumb1 = uniqid("t_").".jpg"; /* Thumbnail billednavn, 127*97 */
    $uniq_overskriftbilled1 = uniqid("o_").".jpg"; /* Overskriftsbillednavn (kun fil 1), 318*243 */
    /*    Navne på filerne slut */
   
    /* flyt den uploadede fil */
    move_uploaded_file($_FILES['file_1']['tmp_name'], $uniq_org1);

    /* kald resize functionen for de billeder der skal resizes */
    resizeimage($uniq_org1, "97", "127", $uniq_thumb1);
    resizeimage($uniq_org1, "243", "318", $uniq_overskriftbilled1);
   
    /* slet de filer der skal slettes */
    sletfil($uniq_org1);
   
    /* skriv ud links til billederne så vi kan se resultatet af resizeningen */
    echo "Fil 1 blev til: <a href=\"".$uniq_overskriftbilled1."\">Overskriftsbilled</a> <a href=\"".$uniq_thumb1."\">thumbfile</a><br>";
   
   
}

if (is_uploaded_file($_FILES['file_2']['tmp_name'])) {

    /*    Navne på filerne */
    $uniq_org2 = uniqid("tmp_").".jpg"; /* Original filnavn */
    $uniq_thumb2 = uniqid("t_").".jpg"; /* Thumbnail billednavn, 127*97 */
    /*    Navne på filerne slut */
   
    /* flyt den uploadede fil */
    move_uploaded_file($_FILES['file_2']['tmp_name'], $uniq_org2);
   
    /* kald resize functionen for de billeder der skal resizes */
    resizeimage($uniq_org2, "97", "127", $uniq_thumb2);
   
    /* skriv ud links til billederne så vi kan se resultatet af resizeningen */
    echo "Fil 2 blev til: <a href=\"".$uniq_org2."\">Org billede</a> <a href=\"".$uniq_thumb2."\">thumbfile</a><br>";
Avatar billede clausga Nybegynder
05. februar 2005 - 15:56 #12
over stående kode skulle virke, men hvor indsætter jeg formen ?
Avatar billede clausga Nybegynder
05. februar 2005 - 16:05 #13
fik det til at virke men nej det virker ikke ordenligt... kvaliteten bliver SKOD - og billedes dimmentioner kommer ikke til at blive 70*70

$filnavn = "temp/TX-26LX1_1m.jpg";
$maxhojde = "70";
$maxbredde = "70";
$nyfil = "temp/new-TX-26LX1_1m.jpg";
resizeimage($filnavn, $maxhojde, $maxbredde, $nyfil);
Avatar billede clausga Nybegynder
05. februar 2005 - 16:48 #14
laver et nyt spm!
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