- Posts: 12269
- Thank you received: 2531
Kunena 7.0.2 Released
The Kunena team has announce the arrival of Kunena 7.0.2 [K 7.0.2] in stable which is now available for download as a native Joomla extension for J! 5.3.x/5.4.x/6.0.x. This version addresses most of the issues that were discovered in K 6.2 / K 6.3 / K 6.4 and issues discovered during the last development stages of K 7.0
Solved Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
5 years 9 months ago #213247
by rich
Important! Always create a backup before you make any changes to your website!
Replied by rich on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Welche Version hast du installiert? Diese Einträge gibt es nicht in der image.php
Important! Always create a backup before you make any changes to your website!
Please Log in or Create an account to join the conversation.
5 years 9 months ago #213249
by Oerlybird
Replied by Oerlybird on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Sorry, ich hatte als Basis ein altes Backup verwendet in der das "Flippen" in der image.php noch nicht drin war. Tut aber nichts zur Sache weil man das "Flippen" in der Praxis so gut wie nie braucht.
Die Browser-Abfrage habe ich jetzt auch in die aktuelle image.php eingebaut. Funktioniert bisher ohne Probleme. Wie schon gesagt müsste wenn nötig die Abfrage um weitere Browser erweitert werden, die die Bilder selber drehen. Und die Browserversions-Abfrage wäre auch sinnvoll.
Hier die aktuelle Version:
public static function correctImageOrientation($filename)
{
$testForJpg = @getimagesize($filename);
if ($testForJpg[2] == 2)
{
if (function_exists('exif_read_data'))
{
$deg = 0;
$exif = @exif_read_data($filename);
$flip = '';
$img = '';
if ($exif && isset($exif))
{
$orientation = $exif;
if ($orientation != 1)
{
$img = @imagecreatefromjpeg($filename);
switch ($orientation)
{
case 1: // Nothing
$deg = 0;
$flip = 0;
break;
case 2: // Horizontal flip
$deg = 0;
$flip = 1;
break;
case 3: // 180 rotate left
$deg = 180;
$flip = 0;
break;
case 4: // Vertical flip
$deg = 0;
$flip = 2;
break;
case 5: // Vertical flip + 90 rotate
$deg = 90;
$flip = 2;
break;
case 6: // 270 rotate left
$deg = 270;
$flip = 0;
break;
case 7: // Horizontal flip + 90 rotate
$deg = 90;
$flip = 1;
break;
case 8: // 90 rotate left
$deg = 90;
$flip = 0;
break;
}
}
}
// do not rotate if browser is Chrome or Opera
if ( (JFactory::getApplication()->client->browser == 19) || // CHROME
(JFactory::getApplication()->client->browser == 21) ) // OPERA
{
$deg = 0;
}
if ($deg > 0)
{
$img = @imagerotate($img, $deg, 0);
}
if ($flip != 0)
{
if ($flip == 1)
{
@imageflip($img, IMG_FLIP_HORIZONTAL);
}
else
{
@imageflip($img, IMG_FLIP_VERTICAL);
}
}
@imagejpeg($img, $filename, 95);
}
}
}
Die Browser-Abfrage habe ich jetzt auch in die aktuelle image.php eingebaut. Funktioniert bisher ohne Probleme. Wie schon gesagt müsste wenn nötig die Abfrage um weitere Browser erweitert werden, die die Bilder selber drehen. Und die Browserversions-Abfrage wäre auch sinnvoll.
Hier die aktuelle Version:
Warning: Spoiler!
public static function correctImageOrientation($filename)
{
$testForJpg = @getimagesize($filename);
if ($testForJpg[2] == 2)
{
if (function_exists('exif_read_data'))
{
$deg = 0;
$exif = @exif_read_data($filename);
$flip = '';
$img = '';
if ($exif && isset($exif))
{
$orientation = $exif;
if ($orientation != 1)
{
$img = @imagecreatefromjpeg($filename);
switch ($orientation)
{
case 1: // Nothing
$deg = 0;
$flip = 0;
break;
case 2: // Horizontal flip
$deg = 0;
$flip = 1;
break;
case 3: // 180 rotate left
$deg = 180;
$flip = 0;
break;
case 4: // Vertical flip
$deg = 0;
$flip = 2;
break;
case 5: // Vertical flip + 90 rotate
$deg = 90;
$flip = 2;
break;
case 6: // 270 rotate left
$deg = 270;
$flip = 0;
break;
case 7: // Horizontal flip + 90 rotate
$deg = 90;
$flip = 1;
break;
case 8: // 90 rotate left
$deg = 90;
$flip = 0;
break;
}
}
}
// do not rotate if browser is Chrome or Opera
if ( (JFactory::getApplication()->client->browser == 19) || // CHROME
(JFactory::getApplication()->client->browser == 21) ) // OPERA
{
$deg = 0;
}
if ($deg > 0)
{
$img = @imagerotate($img, $deg, 0);
}
if ($flip != 0)
{
if ($flip == 1)
{
@imageflip($img, IMG_FLIP_HORIZONTAL);
}
else
{
@imageflip($img, IMG_FLIP_VERTICAL);
}
}
@imagejpeg($img, $filename, 95);
}
}
}
Please Log in or Create an account to join the conversation.
5 years 9 months ago #213251
by rich
Important! Always create a backup before you make any changes to your website!
Replied by rich on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Mit dieser Änderung wirst du nicht lange Freude haben. Mit meinen Browsern Opera und Chromium (beide für meine Ubuntu/Gnome Version aktuell), wird mit dieser Änderung kein Bild richtig gedreht angezeigt, auch dann nicht, wenn es nicht reduziert werden muss.
Vielleicht ist es besser, wenn du dir mal diese Datei ansiehst:
Falls du Crypsis verwendest /components/com_kunena/template/crypsis/assets/js/upload.main.js
Vielleicht ist es besser, wenn du dir mal diese Datei ansiehst:
Falls du Crypsis verwendest /components/com_kunena/template/crypsis/assets/js/upload.main.js
Important! Always create a backup before you make any changes to your website!
Please Log in or Create an account to join the conversation.
5 years 9 months ago - 5 years 9 months ago #213259
by Oerlybird
Replied by Oerlybird on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Bei mir funktioniert es einwandfrei mit den aktuellen Chrome- und Opera-Versionen. Sowohl unter Windows 10 als auch unter Ubuntu. Ich verwende das Crypsis Template.
Mich würde interessieren ob Klsausimausi das Problem inzwischen gelöst hat.
Mich würde interessieren ob Klsausimausi das Problem inzwischen gelöst hat.
Last edit: 5 years 9 months ago by Oerlybird.
Please Log in or Create an account to join the conversation.
- Klausimausi
-
Topic Author
- Offline
- Senior Member
-
Less
More
- Posts: 108
- Thank you received: 3
5 years 9 months ago #213260
by Klausimausi
Replied by Klausimausi on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Moinmoin,
ich habe noch keinen wirklichen guten Tipp für das Problem. Ich kann nur berichten, dass sich die Rückmeldungen dazu aktuell häufen Gerade erzählte mir ein User, dass es mit Win10 und firefox nicht geht... Ich sagte ihm gerade, er möge bitte mal Edge probieren.
Eine andere Userin hatte Probleme bei Chrome und win10. Mit Edge geht es dann allerdings. Bemerkenswert ist nur, dass das Foto von Ihr auf dem Mac bei mir richtig angezeigt wird, in der VM unter Win7 aber um 90grad in die andere Richtung (links) gedreht.... Wenn die User es eingefügt haben, dann sind diese um 180Grad (also nach rechts) gedreht...
Ich bleib am Ball.
ich habe noch keinen wirklichen guten Tipp für das Problem. Ich kann nur berichten, dass sich die Rückmeldungen dazu aktuell häufen Gerade erzählte mir ein User, dass es mit Win10 und firefox nicht geht... Ich sagte ihm gerade, er möge bitte mal Edge probieren.
Eine andere Userin hatte Probleme bei Chrome und win10. Mit Edge geht es dann allerdings. Bemerkenswert ist nur, dass das Foto von Ihr auf dem Mac bei mir richtig angezeigt wird, in der VM unter Win7 aber um 90grad in die andere Richtung (links) gedreht.... Wenn die User es eingefügt haben, dann sind diese um 180Grad (also nach rechts) gedreht...
Ich bleib am Ball.
Please Log in or Create an account to join the conversation.
5 years 9 months ago #213261
by Oerlybird
Replied by Oerlybird on topic Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Moin Klausimausi,
danke für deine Rückmeldung. Bei uns im Forum ist es so dass mit Chrome und Opera die Hochkant-Bilder auch um 180 Grad statt um 90 Grad gedreht werden. Mit dem Firefox wird immer richtig gedreht. Wir können allerdings unseren Usern nicht vermitteln dass sie einen bestimmten Browser verwenden sollen.
Ich verwende das Crypsis-Template. Testweise habe ich mal Blue Eagle installiert. Damit funktioniert das Drehen bei allen Browsern einwandfrei. Welches Template verwendest du?
danke für deine Rückmeldung. Bei uns im Forum ist es so dass mit Chrome und Opera die Hochkant-Bilder auch um 180 Grad statt um 90 Grad gedreht werden. Mit dem Firefox wird immer richtig gedreht. Wir können allerdings unseren Usern nicht vermitteln dass sie einen bestimmten Browser verwenden sollen.
Ich verwende das Crypsis-Template. Testweise habe ich mal Blue Eagle installiert. Damit funktioniert das Drehen bei allen Browsern einwandfrei. Welches Template verwendest du?
Please Log in or Create an account to join the conversation.
Time to create page: 0.272 seconds