plaatje bewerken en opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

JP

JP

13/02/2007 13:20:00
Quote Anchor link
heb een script gevonden waarmee ik een plaatje kan verkleinen, het lukt me alleen niet op het verkleinde plaatje vervolgens op te slaan un de database in het veld 'thumb'..hoe doe ik dit?

if ($_POST) {
// No image?
if (empty($_FILES['image']) OR $_FILES['image']['error'] != UPLOAD_ERR_OK) {
die ('<strong>Invalid image uploaded. Please go back and try again.</strong>');
}

$imagepath = $_FILES['image']['tmp_name'];

// Load image
$image = open_image($imagepath);

if ($image == false) {
die ('<strong>You uploaded an invalid image. Please go back and try again.</strong>');
}

// origineel opslaan
$destfile = $userimagedir.$_FILES["image"]["name"];
move_uploaded_file($imagepath,$destfile);

$sql = "update machine set userimage = '" . $_FILES["image"]["name"] . "' where id = $id";
//echo $sql;
$result = mysql_query($sql);
echo mysql_error();

//---

// Get original width and height
$width = imagesx($image);
$height = imagesy($image);

// Percentage?
if (!empty($_POST['percent']) AND is_numeric($_POST['percent'])) {
$percent = floatval($_POST['percent']);
$percent = $percent/100;

$new_width = $width * $percent;
$new_height = $height * $percent;

// New width? Calculate new height
} elseif (!empty($_POST['new_width']) AND is_numeric($_POST['new_width'])) {
$new_width = floatval($_POST['new_width']);
$new_height = $height * ($new_width/$width);

// New height? Calculate new width
} elseif (!empty($_POST['new_height']) AND is_numeric($_POST['new_height'])) {
$new_height = floatval($_POST['new_height']);
$new_width = $width * ($new_height/$height);

// New height and new width
} elseif (!empty($_POST['height']) AND is_numeric($_POST['height']) AND !empty($_POST['width']) AND is_numeric($_POST['width'])) {
$new_height = floatval($_POST['height']);
$new_width = floatval($_POST['width']);
} else {
die ('<strong>You didn\'t specify any resizing options.</strong>');
}

// Resample
$image_resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
Gewijzigd op 01/01/1970 01:00:00 door JP
 
PHP hulp

PHP hulp

19/11/2024 23:36:30
 
- wes  -

- wes -

13/02/2007 13:27:00
Quote Anchor link
een plaatje sla je niet op in een database, een pad naar een plaatje sla je op een in database
 
JP

JP

13/02/2007 13:35:00
Quote Anchor link
ja precies....
als ik gewoon een plaatje upload, zonder er iets mee te doen, doe ik zoiets als:

// origineel opslaan
$destfile = $userimagedir.$_FILES["image"]["name"];
move_uploaded_file($imagepath,$destfile);

$sql = "update machine set userimage = '" . $_FILES["image"]["name"] . "' where id = $id";
//echo $sql;
$result = mysql_query($sql);
echo mysql_error();

alleen.,,, ik wil m nu eerst bewerken en dan pas opslaan..het bewerkte plaatje staat in $image_resized..maar hoe sla ik dat plaatje vervolgen op in mijn map 'image' en de bestandsnaam in mijn database?
Gewijzigd op 01/01/1970 01:00:00 door JP
 
- wes  -

- wes -

13/02/2007 13:38:00
Quote Anchor link
als je er iets mee doet veranderd het pad toch niet? en anders kan je dat nieuwe pad toch gewoon updaten? Ik snap niet helemaal wat er nou het probleem is

btw gebruik om je code
 
JP

JP

13/02/2007 14:42:00
Quote Anchor link
ja precies..maar HOE VERANDER ik het plaatje zelf??????
Ik weet dat ik met

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
// Resample
$image_resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);


..mijn plaatje dat in mijn image map staat bewerk, maar hoe sla ik m vervolgens op???????
 
Thijs X

Thijs X

13/02/2007 14:47:00
Quote Anchor link
dmv van kan je een plaatje opslaan

imagejpeg

*typo
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.