Avatar billede andersdp Nybegynder
29. oktober 2004 - 13:19 Der er 10 kommentarer og
1 løsning

Online edit af billeder via php

For et par år siden, faldt jeg over en side hvor en gut havde lavet en række php scripts til at redigere billeder online med. Altså både resize og crop - man kunne med musen markere det område som man ønskede at skære ud af billedet...

Er der nogen der er stødt på noget i denne retning, og kan huske et link?

Jeg ved ikke om GDLIB kan croppe billeder?
Avatar billede stois Nybegynder
29. oktober 2004 - 13:22 #1
http://www.interactivetools.com/products/htmlarea/

Prøv at bruge det her, og husk at HTML-Area i sig selv ikke kan men, men skal lige kigge efter plug-ins til det først...
Avatar billede andersdp Nybegynder
29. oktober 2004 - 13:34 #2
Nah, det er vist udelukkende til tekst såvidt jeg kan se.

Det jeg skal bruge, er muligheden for at croppe et billede online.
Jeg fandt faktisk lige noget her(kun jpg):
http://www.meurders.nl/roel/webdev/12cropimage/

Dog er det ikke det jeg oprindeligt stødte på.
Avatar billede andersdp Nybegynder
29. oktober 2004 - 13:41 #3
Der er også denne her som koster lidt: http://www.croptool.net/
Avatar billede hmortensen Nybegynder
29. oktober 2004 - 17:17 #4
Kan du bruge sådan noget her:
http://test.no-mercy.dk/images/
Avatar billede andersdp Nybegynder
01. november 2004 - 08:39 #5
hmortensen >> Kan ikke komme ind på siden...
Avatar billede hmortensen Nybegynder
01. november 2004 - 08:49 #6
Nej, mit webhotel er nede lige på nuværende tidspunkt.

Skriver lige når det kører igen
Avatar billede hmortensen Nybegynder
01. november 2004 - 09:59 #7
Så er den oppe
Avatar billede andersdp Nybegynder
01. november 2004 - 10:05 #8
Jah, det er ikke usandsynligt. Et af kravene, er bl.a. at, selve udskæringen skal kunne foruddefineres til et bestemt størrelsesforhold og så evt skaleres ned via php bagefter...

Har du brugt GD Lib? Hvis, hvilken version er det? Og hvad har du ellers brugt?
Avatar billede hmortensen Nybegynder
01. november 2004 - 10:10 #9
Det er noget jeg har fundet, og det kræver vist nok gdlib 2.x.

Koden er som følger, og der ydes ikke videre support, da jeg ikke er så stærk i gdlib's funktioner :)
<?php
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$image = 'mazda.jpg';
$dest_image = 'cropped_1'.time().'.jpg';
$margin = 10;
if(!isset($_POST['step']))
    $title = '1';
else
    $title = $_POST['step'];

echo '
<html>
<head>
    <title>Image Crop | step '.$title.'</title>
</head>
<body style="margin: '.$margin.'px;">';

if(!isset($_POST['tx']) && !isset($_POST['fx']))
{
    echo '
    <form method="post" action="'.$_SERVER['PHP_SELF'].'">
        <input type="image" src="'.$image.'"><p>';
    if(!isset($_POST['x']))
    {
        echo '
        <input type="hidden" name="step" value="2">
        Marker først punkt';
    }else{
        echo '
        <input type="hidden" name="step" value="3">
        <input type="hidden" name="fx" value="'.$_POST['x'].'">
        <input type="hidden" name="fy" value="'.$_POST['y'].'">
        Marker andet punkt | <a href="'.$_SERVER['PHP_SELF'].'">Start forfra</a>';
    }
    echo '
    </form>
    ';
}

if(isset($_POST['fx']))
{
    echo '
    <form method="post" action="'.$_SERVER['PHP_SELF'].'">
        <input type="hidden" name="step" value="4">
        <input type="image" src="'.$image.'">
        <input type="hidden" name="tx" value="'.$_POST['fx'].'">
        <input type="hidden" name="ty" value="'.$_POST['fy'].'">
        <input type="hidden" name="width" value="'.($_POST['x']-$_POST['fx']).'">
        <input type="hidden" name="height" value="'.($_POST['y']-$_POST['fy']).'"><p>
        <div style="position: absolute;
                    left:'.($_POST['fx']+$margin).'px;
                    top: '.($_POST['fy']+$margin).'px;
                    width: '.($_POST['x']-$_POST['fx']).'px;
                    height: '.($_POST['y']-$_POST['fy']).'px;
                    border: 1px solid #fff;">
        </div>
        Klik på billedet for at få vist resultattet | <a href="'.$_SERVER['PHP_SELF'].'">Start forfra</a>
    </form>';
}

if(isset($_POST['tx']))
{
    $img = imagecreatetruecolor($_POST['width'],$_POST['height']);
    $org_img = imagecreatefromjpeg($image);
    $ims = getimagesize($image);
    imagecopy($img,$org_img, 0, 0, $_POST['tx'], $_POST['ty'], $ims[0], $ims[1]);
    imagejpeg($img,$dest_image,90);
    imagedestroy($img);
    echo '
    <img src="'.$dest_image.'" width="'.$_POST['width'].'" height="'.$_POST['height'].'"><p>
    <a href="'.$_SERVER['PHP_SELF'].'">Prøv igen</a>';
}

echo '
</body>
</html>';

?>
Avatar billede andersdp Nybegynder
01. november 2004 - 10:26 #10
Ok, tror jeg prøver den første jeg smed et link til og ser hvad den kan tilrettes til.. Men indtil tak for det...
Avatar billede andersdp Nybegynder
11. november 2004 - 15:26 #11
Brugte scriptet fra http://www.meurders.nl/roel/webdev/12cropimage/.
Det fungerer fint, hvis bare du ikke vil lave små billeder - så ryger kvaliteten nemlig.
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