View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0012652 | Scribus | Graphics / Image Frames | public | 2014-09-03 05:38 | 2014-09-23 19:06 |
Reporter | christoph_s | Assigned To | jghali | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86_64 | OS | OpenSUSE 64 Bit | OS Version | 13.1 |
Product Version | 1.5.0svn | ||||
Fixed in Version | 1.5.0svn | ||||
Summary | 0012652: Changing the opacity of layers in multi-layered PSD files essentially freezes Scribus | ||||
Description | If one tries to change the opacity of a layer in a PSD file via the Extended Image Properties, Scribus begins to crawl if the spin boxes are being clicked and grinds to a halt (i.e., becomes unresponsive) if the mouse wheel is involved. And of course the cooling fan of the computer spins into overdrive. In 1.4.x there is only a relatively small delay. | ||||
Steps To Reproduce | 1) Import a larger PSD image (about 10 MB) with layers into an image frame. 2) Try to reduce the opacity of one layer 3) Wait 4) Wait a little longer 5) Wait a lot longer (like 30 minutes) 6) Kill Scribus ;) | ||||
Additional Information | Don't try this with small sample files. Unfortunately my standard test file is too big (about 10.5 MB) to upload here, but for testing purposes it's possible to create a similar-sized sample file using GIMP or Krita. Just create two layers in either of those with images from your digital camera or a recent smartphone. | ||||
Tags | No tags attached. | ||||
Patch | |||||
|
Christoph, can you use https://www.wetransfer.com/ and paste the URL so I can d/l your standard test file. I'd like to have it for my testing repertoire. Thanks! |
|
Kunda, why do you always recommend services that require registration or fees? ;) I've uploaded a 7z archive here: http://workupload.com/file/IlFeZgiT Get it while it's there, because I don't know how long it'll be available. |
|
Notice: To reply to Kunda directly please register here and include a $5 additional fee for including a smiley in this message :) |
|
Jean, thanks for the patch. At least Scribus doesn't freeze any longer, but it's still awfully slow compared to 1.4.x. Any reasons for this? See, e.g., 12658. I'm going to present next generation Scribus's graphics editing capabilities next Wednesday at a conference, and my time is limited (30 minutes). Moreover, I'll be surrounded by all the Adobe advertations/advertalks dealing with the glory of CC 2014. I know I can always revert to 1.4.5svn and tell the audience that 1.5.0svn is still in pre-Alpha stage, but I'd rather not, because time is an issue. What works almost flawlessly in 1.4.x should, after the final move to Qt5, work as well, yet it doesn't. This is no criticism, btw. I only wonder why 1.5.0svn is so much slower in bread-and-butter operations that used to work for years since 1.3.4svn and later, even on very fast hardware. |
|
>> At least Scribus doesn't freeze any longer, but it's still awfully slow compared to 1.4.x Cannot confirm that. On Windows, 1.5.x is clearly faster and PSD layer opacity changes are displayed on canvas in less than 1s. In my OpenSuse 13.1 VM, 1.4.x and 1.5.x have about the same speed. Be sure to compare and compile after building in release mode. There can be huge speed difference between debug builds and releases builds. |
|
Tested, fixed. Thanks! |
|
Jean, I tested this on another computer with a production release. It's still embarrassingly slow. |
|
Cannot confirm. I tested again in several VMs including Ubuntu 14.04 and OpenSuse 13.1. The opacity change can be seen on canvas in less than 1 second. |
|
Jean, could it be possible we are talking about two different issues? If I change the value using the keyboard (i.e., inserting another numerical value), it's fast now. But try using the mouse wheel or clicking on spin boxes. I've tried this on three machines now, and the result is always the same: cooling fans go into overdrive, and it takes ages (ok, several minutes), probably because is calculating the opacity for each percentage point. |
|
I did additional tests on Windows, in OpenSuse 13.1 and Ubuntu 14.04 VMs and with your usage scenario canvas update does not take more than 3s. |
|
I also did additional tests ;) To further single out the real issue, try to change the opacity with your mouse wheel from, say, 100% to 60% (fast scrolling, as this is what most people will do -- they don't care about numerical values, but they need quick visual feedback). Now compare the difference in speed between 1.4.x and 1.5.x. Could it be that 1.5.0svn takes 0000057:0000040 times ~3s between 100% and 60%? That'd confirm the problem. |
|
1.5.0svn is clearly faster here and 3s was the time going from 100% to 70%. |
|
I got a quite powerfull machine with lots of RAM and allthough usable, this feature is quite slow and makes a lot of faning. When i tested, it took about 25 seconds to go from 100% to 70%, and at this point, scribus faded out, computer faned like mad and 25 seconds later, scribus faded back in... and was arrived at 15% ! (thats because lots of mousewheel inputs were queued during the first part of the work) |
|
Why has the issue been closed? JLuc confirmed my observations! |
|
1) The primary issue ("freeze") described in the issue has been fixed. 2) Secondary issue already subject of issue 0004648, so at best this issue is now a duplicate. 3) Cannot reproduce secondary issue. And be aware I've made tests on an almost 4 year old machine. |
|
I've posted a potential patch for trunk for 0004648 in issue 0004648. Would be happy if someone can test. |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-09-03 05:38 | christoph_s | New Issue | |
2014-09-03 05:38 | christoph_s | Status | new => assigned |
2014-09-03 05:38 | christoph_s | Assigned To | => fschmid |
2014-09-03 16:02 | Kunda | Note Added: 0033480 | |
2014-09-04 05:12 | christoph_s | Note Added: 0033485 | |
2014-09-04 05:38 | christoph_s | File Added: 3d_vase.7z | |
2014-09-04 05:40 | christoph_s | File Deleted: 3d_vase.7z | |
2014-09-04 18:10 | Kunda | Note Added: 0033494 | |
2014-09-07 00:07 | jghali | Status | assigned => resolved |
2014-09-07 00:07 | jghali | Fixed in Version | => 1.5.0svn |
2014-09-07 00:07 | jghali | Resolution | open => fixed |
2014-09-07 00:07 | jghali | Assigned To | fschmid => jghali |
2014-09-07 06:21 | christoph_s | Note Added: 0033558 | |
2014-09-07 06:21 | christoph_s | Status | resolved => feedback |
2014-09-07 06:21 | christoph_s | Resolution | fixed => reopened |
2014-09-07 07:26 | christoph_s | Note Edited: 0033558 | |
2014-09-07 10:25 | jghali | Note Added: 0033560 | |
2014-09-07 10:25 | jghali | Status | feedback => resolved |
2014-09-07 10:25 | jghali | Resolution | reopened => fixed |
2014-09-08 05:29 | christoph_s | Note Added: 0033582 | |
2014-09-08 05:29 | christoph_s | Status | resolved => closed |
2014-09-17 05:25 | christoph_s | Note Added: 0033722 | |
2014-09-17 05:25 | christoph_s | Status | closed => confirmed |
2014-09-17 11:13 | jghali | Note Added: 0033723 | |
2014-09-17 11:13 | jghali | Status | confirmed => resolved |
2014-09-17 11:18 | jghali | Note Edited: 0033723 | |
2014-09-18 18:55 | Kunda | Relationship added | related to 0004648 |
2014-09-20 06:36 | christoph_s | Note Added: 0033782 | |
2014-09-20 06:36 | christoph_s | Status | resolved => feedback |
2014-09-20 06:36 | christoph_s | Resolution | fixed => reopened |
2014-09-21 21:43 | jghali | Note Added: 0033794 | |
2014-09-21 21:43 | jghali | Status | feedback => resolved |
2014-09-21 21:43 | jghali | Resolution | reopened => fixed |
2014-09-22 05:57 | christoph_s | Note Added: 0033796 | |
2014-09-22 06:45 | jghali | Note Added: 0033797 | |
2014-09-22 10:02 | JLuc | Note Added: 0033798 | |
2014-09-22 19:03 | cbradney | Status | resolved => closed |
2014-09-23 05:58 | christoph_s | Note Added: 0033813 | |
2014-09-23 05:58 | christoph_s | Status | closed => feedback |
2014-09-23 05:58 | christoph_s | Resolution | fixed => reopened |
2014-09-23 08:27 | jghali | Note Added: 0033816 | |
2014-09-23 08:27 | jghali | Status | feedback => resolved |
2014-09-23 08:27 | jghali | Resolution | reopened => fixed |
2014-09-23 13:16 | jghali | Note Added: 0033828 | |
2014-09-23 19:06 | christoph_s | Status | resolved => closed |
2015-09-17 20:10 | Kunda | Category | Graphics / Image Frames => Graphics/Img Frames |
2015-09-17 20:11 | Kunda | Category | Graphics/Img Frames => Graphics / Image Frames |